我正在创建一个程序,其中列的宽度需要相对较窄,但是当我添加一个组合框时,我必须增加宽度,以便我可以在下拉列表中读取列表。我知道在HTML中下拉调整到最长条目的长度,在Iron Python中你可以手动调整下拉宽度,但我似乎无法在PyQt中找到对这两个选项的任何引用。如果我在文档中遗漏它,那么指向正确位置的友好指针将会有很大帮助。感谢。
答案 0 :(得分:2)
下拉部分是继承QAbstractItemView
(通常为QListView
)的组件。
可以通过view()
的{{1}} getter访问它。你可以使用它的sizePolicy来获得你想要的东西。
如果不满意,您甚至可以通过`setView'将自己的QComboBox
设置为QAbstraItemView
。
答案 1 :(得分:0)
在Qt中,小部件大小通常由其layout控制。 layout management文档应该会有所帮助。特别要看一下QSizePolicy。如果您正在使用设计器,则可以将它们直接设置为属性,否则您需要在代码中进行设置。 basic layouts示例也可能有所帮助。