【发布时间】:2018-03-31 12:20:26
【问题描述】:
我有一个带有基础模型的 QComboBox。有时模型会获得几百个项目,这使得滚动组合框变得非常困难。是否可以在 QComboBox 中添加滚动条?这将有很大帮助,因为我的项目已排序。
我已经读到 QComboBox 默认应该带有一个滚动条,但在我的 linux 系统上这不是真的。窗户是这种情况吗?
最好的问候
【问题讨论】:
我有一个带有基础模型的 QComboBox。有时模型会获得几百个项目,这使得滚动组合框变得非常困难。是否可以在 QComboBox 中添加滚动条?这将有很大帮助,因为我的项目已排序。
我已经读到 QComboBox 默认应该带有一个滚动条,但在我的 linux 系统上这不是真的。窗户是这种情况吗?
最好的问候
【问题讨论】:
QComboBox 使用QAbstractItemView(我认为默认为QListView)作为其弹出窗口。可以调用view() 来获取该小部件。由于QAbstractItemView 继承自QAbstractScrollArea,因此您可以使用该类中的所有功能来修改您希望滚动条的显示方式。
另外,您可以将此视图更改为另一种类型。例如,我过去使用过QTreeView,因为它更适合数据。
【讨论】: