来源:https://stackoverflow.com/questions/23770287/how-to-center-text-in-qcombobox
from PyQt5 import QtGui, QtCore, QtWidgets
class Window(QtWidgets.QWidget):
def __init__(self):
QtWidgets.QWidget.__init__(self)
layout = QtWidgets.QVBoxLayout(self)
self.combo = QtWidgets.QComboBox()
self.combo.setEditable(True) # 需要先设置可编辑
self.combo.lineEdit().setAlignment(QtCore.Qt.AlignCenter) # 再设置居中方式
self.combo.addItems('One Two Three Four Five'.split())
layout.addWidget(self.combo)
if __name__ == '__main__':
import sys
app = QtWidgets.QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())