如何向 Qcombobox 添加滚动条

问题描述 投票:0回答:3

我使用python、qt5和qt Designer。我想向组合框添加滚动条。有什么方法可以使用样式表添加滚动条吗?其他方式也不错。

这是组合框中当前使用的样式表。

QComboBox { 
    combobox-popup: 0;
}

我使用它是因为我想按 10 个顺序显示下拉列表。 下面好像没有更多数据了,因为此时没有滚动条。

如果你知道怎么做,请帮助我。

现在的情况是这样的:

但我想要:

python pyqt pyqt5 qcombobox
3个回答
7
投票

我解决了。

添加以下代码。

#include <QAbstractItemView>
combobox.view().setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded).

4
投票

我在Python中使用它如下:

from PyQt5.QtCore import Qt
self.combobox.view().setVerticalScrollBarPolicy(Qt.ScrollBarAsNeeded)

和样式表:

QComboBox {
    combobox-popup: 0;
}

感谢这个解决方案


0
投票

另一种选择可能是:

from PyQt6.QtWidget import QComboBox
self.combobox = QComboBox()
self.combobox.setStyleSheet("QComboBox {combobox-popup: 0;}")
self.combobox.setMaxVisibleItems(n_items_you_like_to_display)
© www.soinside.com 2019 - 2024. All rights reserved.