如何设置QComboBox中的文本以与中心对齐而不使其在PyQt中可编辑

时间:2017-07-11 13:04:12

标签: python combobox pyqt alignment center

我发现正在做

self.combo.setEditable(True)
self.combo.lineEdit().setAlignment(QtCore.Qt.AlignCenter)

将组合框中的文本与中心对齐。但是,只要我这样做,我应用于组合框的样式就不起作用,显示在其中的文本将是默认的纯文本。此外,我不想让它可编辑,我不喜欢我们将其设置为可编辑时发生的GUI效果。

是否有一种简单的方法可以对齐文本并保留与以前相同的GUI效果(如点击它时的样式和行为)?

1 个答案:

答案 0 :(得分:2)

您可以通过这种方式自行重新实现组合框绘图例程(我正在处理的项目的片段):

painter.drawItemText

range调用是绘制文本的位置。