我有一个使用PySide的标准QComboBox,项目名称相当长,在Windows上由于某种原因被截断,但在Ubuntu(Gnome)中却没有。 我只设置了:
self.ConfChoose = QtGui.QComboBox()
self.ConfChoose.addItem('blablablabla')
等。没有额外的政策设置。
关于为什么以及如何使项目不被截断的任何想法?我可以将QComboBox的大小设置为最长文本字符串的大小,但这不是解决方案。它应该像在Ubuntu上一样。
答案 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)
感谢您输入正确的方向......