【问题标题】:qt qcombobox shows no scroll barqt qcombobox 显示没有滚动条
【发布时间】:2018-03-31 12:20:26
【问题描述】:

我有一个带有基础模型的 QComboBox。有时模型会获得几百个项目,这使得滚动组合框变得非常困难。是否可以在 QComboBox 中添加滚动条?这将有很大帮助,因为我的项目已排序。

我已经读到 QComboBox 默认应该带有一个滚动条,但在我的 linux 系统上这不是真的。窗户是这种情况吗?

最好的问候

【问题讨论】:

    标签: qt scrollbar qcombobox


    【解决方案1】:

    QComboBox 使用QAbstractItemView(我认为默认为QListView)作为其弹出窗口。可以调用view() 来获取该小部件。由于QAbstractItemView 继承自QAbstractScrollArea,因此您可以使用该类中的所有功能来修改您希望滚动条的显示方式。

    另外,您可以将此视图更改为另一种类型。例如,我过去使用过QTreeView,因为它更适合数据。

    【讨论】:

    • 对于任何阅读的傻瓜(比如我自己),如果你有 my_widget = QComboBox() 那么你需要编写 my_widget.view().setVerticalScrollBarPolicy(Qt.ScrollBarAsNeeded)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-07
    • 1970-01-01
    • 1970-01-01
    • 2011-03-15
    • 2011-04-19
    • 2017-01-24
    相关资源
    最近更新 更多