我有一个使用 PySide 的标准 QComboBox,其项目名称相当长,在 Windows 上由于某种原因会被截断,但在 Ubuntu (Gnome) 中不会。 我只设置了:
self.ConfChoose = QtGui.QComboBox()
self.ConfChoose.addItem('blablablabla')
等等。无需额外的策略设置。
关于为什么以及如何使项目不被截断有什么想法吗?我可以将 QComboBox 的大小设置为最长文本字符串的大小,但这不是解决方案。它的行为应该就像在 Ubuntu 上一样。
最佳答案
终于找到了一个我可以接受的解决方案:
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)
感谢您的意见,让我们朝着正确的方向前进......
关于python - QComboBox 项目文本在 Windows 上被截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39124182/