【发布时间】:2019-12-01 19:31:09
【问题描述】:
我知道您可以更改选择模式以从列表中选择多个项目。但是,更改为多选意味着用户可以根据需要选择选择列表中的所有项目。我想知道是否可以允许用户选择多个项目但设置最大项目数(即用户可以从 20 个项目的列表中选择 1-3 个项目)。
我查看了文档和各种问题,但看不到任何可以做到这一点的方法。
import sys
from PyQt5.QtWidgets import QAbstractItemView, QApplication, QListWidget, QListWidgetItem, QVBoxLayout, QWidget
class Example(QWidget):
def __init__(self):
super().__init__()
self.setGeometry(50,50,320,200)
layout = QVBoxLayout(self)
combo = QListWidget(self)
combo.setSelectionMode(QAbstractItemView.MultiSelection)
counter = 1
while (counter < 21):
combo.addItem(str(counter))
counter = counter + 1
layout.addWidget(combo)
self.setWindowTitle("QListWidget")
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
ex.show()
sys.exit(app.exec_())
我的示例代码显示了一个包含 20 个项目的列表。它具有多选集,因此用户可以选择多个但没有当前限制。
【问题讨论】:
标签: python pyqt pyqt5 qlistwidget