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