python - QComboBox 项目文本在 Windows 上被截断

标签 python qt pyside qcombobox

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

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

等等。无需额外的策略设置。

Screenshot Windows

Screenshot Ubuntu

关于为什么以及如何使项目不被截断有什么想法吗?我可以将 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/

相关文章:

python - 从子节点之后的 XML 节点中提取文本

python - 如何在matplotlib中获取多行x轴标签?

c++ - Qt5 : error: 'WA_LockPortraitOrientation' is not a member of 'Qt'

qt - QML:有条件地设置属性组的不同属性

python - 如何确保 QProgressDialog 在 PyQt 中显示

python - 使 QGraphicsItem 只能在一个图形 View 中选择

c++ - 嵌套的 DirectConnection 信号导致段错误

python - python 中的迭代会消耗整个内存 - 错误代码?

python - 如何使正则表达式不接受某些值?

c++ - 从服务器向客户端发送数据