QComboBox项目文本在Windows上截断

时间:2016-08-24 13:05:59

标签: python qt pyside qcombobox

我有一个使用PySide的标准QComboBox,项目名称相当长,在Windows上由于某种原因被截断,但在Ubuntu(Gnome)中却没有。 我只设置了:

self.ConfChoose = QtGui.QComboBox()
self.ConfChoose.addItem('blablablabla')

等。没有额外的政策设置。

Screenshot Windows

Screenshot Ubuntu

关于为什么以及如何使项目不被截断的任何想法?我可以将QComboBox的大小设置为最长文本字符串的大小,但这不是解决方案。它应该像在Ubuntu上一样。

1 个答案:

答案 0 :(得分:1)

终于得到了一个我能接受的解决方案:

self.ConfChoose = QtGui.QComboBox()
[self.ConfChoose.addItem(name) for name in self.listOfStrings]
w=self.ConfChoose.fontMetrics().boundingRect(max(self.listOfStrings, key=len)).width()
self.ConfChoose.view().setFixedWidth(w+10)

感谢您输入正确的方向......