要使不可编辑的组合框的文本居中对齐,可以使用以下代码:
from PyQt5.QtWidgets import QComboBox,QApplication,QHBoxLayout,QWidget
class CenteredComboBox(QComboBox):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.setEditable(True)
self.lineEdit().setReadOnly(True)
self.lineEdit().setAlignment(Qt.AlignCenter)
self.setEditable(False)
app = QApplication([])
widget = QWidget()
layout = QHBoxLayout(widget)
combo = CenteredComboBox()
combo.addItems(['Option 1', 'Option 2', 'Option 3'])
layout.addWidget(combo)
widget.show()
app.exec_()
在这里,我们创建了一个名为CenteredComboBox
的子类,它继承自QComboBox
。我们首先将它设置为可编辑,然后使QLineEdit
只读,并将其文本居中对齐。最后,我们将其设置为不可编辑,并在组合框中添加了一些选项,以便我们可以在程序运行时查看它。
免责声明:本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。