PyQt5中QComboBox文字和下拉项右对齐显示


 

 

from PyQt5.QtWidgets import QComboBox, QLineEdit, QListWidget, QCheckBox, QListWidgetItem
from PyQt5 import QtWidgets
from PyQt5.QtCore import Qt
import sys

class MyQComboBox(QComboBox):
    def __init__(self, items):  # items==[str,str...]
        super().__init__()

        le = QLineEdit()        #显示框右对齐
        le.setAlignment(Qt.AlignRight)
        le.setReadOnly(True)
        super().setLineEdit(le)

        listWgt = QListWidget() #列表框右对齐
        for item in items:
            listWgtItem = QListWidgetItem(item)
            listWgtItem.setTextAlignment(Qt.AlignRight)
            listWgt.addItem(listWgtItem)
        super().setModel(listWgt.model())
        super().setView(listWgt)

if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    myCmb = MyQComboBox(['11','222','333','4444','55555'])
    myCmb.show()
    sys.exit(app.exec_())

参考链接:https://blog.csdn.net/qq_34305316/article/details/96488636 

 

 

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM