qt qcombobox显示没有滚动条

qt qcombobox shows no scroll bar

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

我读到 QComboBox 默认情况下应该带有滚动条,但在我的 linux 系统上,这不是真的。 windows也是这样吗?

此致

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

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