如何使用PyQt调整组合框的下拉部分的大小

时间:2011-06-16 21:57:47

标签: combobox pyqt

我正在创建一个程序,其中列的宽度需要相对较窄,但是当我添加一个组合框时,我必须增加宽度,以便我可以在下拉列表中读取列表。我知道在HTML中下拉调整到最长条目的长度,在Iron Python中你可以手动调整下拉宽度,但我似乎无法在PyQt中找到对这两个选项的任何引用。如果我在文档中遗漏它,那么指向正确位置的友好指针将会有很大帮助。感谢。

2 个答案:

答案 0 :(得分:2)

下拉部分是继承QAbstractItemView(通常为QListView)的组件。 可以通过view()的{​​{1}} getter访问它。你可以使用它的sizePolicy来获得你想要的东西。

如果不满意,您甚至可以通过`setView'将自己的QComboBox设置为QAbstraItemView

答案 1 :(得分:0)

在Qt中,小部件大小通常由其layout控制。 layout management文档应该会有所帮助。特别要看一下QSizePolicy。如果您正在使用设计器,则可以将它们直接设置为属性,否则您需要在代码中进行设置。 basic layouts示例也可能有所帮助。