Qt qcombobox不显示滚动条



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

我已经读到QComboBox默认情况下应该带有滚动条,但是在我的Linux系统上,情况并非如此。窗户是这样吗?

此致敬意

QComboBox使用

QAbstractItemView(我认为默认情况下是QListView)作为其弹出窗口。可以调用view()来获取该小部件。由于 QAbstractItemView 是从 QAbstractScrollArea 衍生而来的,因此您可以使用该类中的所有功能来修改滚动条的显示方式。

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

最新更新