我有一个带有底层模型的QComboBox。有时模型会获得几百个项目,这使得滚动组合框变得非常困难。是否可以以某种方式向QComboBox添加滚动条?这将有很大帮助,因为我的项目已排序。
我已经读到QComboBox默认情况下应该带有滚动条,但是在我的Linux系统上,情况并非如此。窗户是这样吗?
此致敬意
QComboBox
使用QAbstractItemView
(我认为默认情况下是QListView
)作为其弹出窗口。可以调用view()
来获取该小部件。由于 QAbstractItemView
是从 QAbstractScrollArea
衍生而来的,因此您可以使用该类中的所有功能来修改滚动条的显示方式。
此外,您还可以将此视图更改为另一种类型。例如,我过去使用过QTreeView
,因为它更适合数据。