qt qcombobox显示没有滚动条

时间:2017-10-19 12:49:00

标签: qt scrollbar qcombobox

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

我已经读过,默认情况下QComboBox应该带有一个滚动条,但在我的linux系统中我的情况并非如此。这是windows的情况吗?

祝你好运

1 个答案:

答案 0 :(得分:1)

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

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