我试图将QComboBox设置为具有扩展高度,但要根据内容长度进行调整。
组合体的创建方式如下:
self.dataentrycombo = QComboBox()
self.dataentrycombo.setIconSize(QSize(48,48))
self.dataentrycombo.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Expanding)
self.dataentrycombo.setSizeAdjustPolicy(QComboBox.AdjustToContents)
self.dataentrycombo.setModel(self.dataentrymodel)填充模型后,大小会调整,但高度比组合框所在的工具栏要小:

如果我更改主窗口的大小,它将完全扩展:

我试过使用QComboBox.AdjustToMinimumContentsLengthWithIcon,但是看起来如下所示:

我的模型项是这样创建的:
item = QStandardItem(QIcon(form.icon), form.icontext)
item.setData(form, Qt.UserRole + 1)
self.dataentrymodel.appendRow(item)额外信息:
发布于 2013-12-19 03:01:46
我用以下方法修复了它:
self.dataentrycombo.setMinimumHeight(self.projecttoolbar.height())这是一个肮脏的黑客,但它的工作,目前还可以。
https://stackoverflow.com/questions/20648210
复制相似问题