我使用python、qt5和qt Designer。我想向组合框添加滚动条。有什么方法可以使用样式表添加滚动条吗?其他方式也不错。
这是组合框中当前使用的样式表。
QComboBox {
combobox-popup: 0;
}
我使用它是因为我想按 10 个顺序显示下拉列表。 下面好像没有更多数据了,因为此时没有滚动条。
如果你知道怎么做,请帮助我。
现在的情况是这样的:
但我想要:
我解决了。
添加以下代码。
#include <QAbstractItemView>
combobox.view().setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded).
我在Python中使用它如下:
from PyQt5.QtCore import Qt
self.combobox.view().setVerticalScrollBarPolicy(Qt.ScrollBarAsNeeded)
和样式表:
QComboBox {
combobox-popup: 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)