【问题标题】:How do I adjust the size of the dropdown portion of the a combobox with PyQt如何使用 PyQt 调整组合框的下拉部分的大小
【发布时间】:2011-06-16 21:57:47
【问题描述】:

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

【问题讨论】:

  • 仔细阅读标题,我认为您想独立于小部件的宽度更改组合框下拉部分的宽度?

标签: combobox pyqt


【解决方案1】:

下拉部分是继承QAbstractItemView(通常是QListView)的组件。 它可以通过QComboBox 的view() getter 访问。你可以使用它的 sizePolicy 来得到你想要的。

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

【讨论】:

  • 完美。我知道它是一个单独的组件,但不知道我可以通过 view() getter 访问它。谢谢。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-22
    • 2013-01-24
    • 2016-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-14
    相关资源
    最近更新 更多