QComboBox项目文本在Windows上被截断

2024-06-03 04:30:41 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

等等。没有额外的策略设置。在

{1美元^

Screenshot Ubuntu

你知道为什么吗?我怎样才能使项目不被截断?我可以将QComboBox的大小设置为最长文本字符串的大小,但这不是一个解决方案。它的行为应该和Ubuntu一样。在


Tags: 项目文本self标准ubuntuwindows策略gnome
1条回答
网友
1楼 · 发布于 2024-06-03 04:30:41

终于找到了一个我可以接受的解决方案:

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)

感谢您的意见,让我们朝着正确的方向前进。。。在

相关问题 更多 >