通过设置setSelectionMode(QAbstractItemView.MultiSelection),可以实现QWidgetList的多选。
但是上述结果不太符合我们需求。设置多选模式后,只需鼠标点击就可以选择多个条目。
我希望按下Ctrl键时才进行多选,仅鼠标单击的话,只进行单选。如何实现?
下面是样例,维护一个变量ori_multi_select,记录ctrl的按下状态
class MainView(QMainWindow):
def __init__(self):
super().__init__()
self.ui =u1.Ui_MainWindow()
self.ui.setupUi(self)
#==================初始化==================
self.ui.ori_list.setSelectionMode(QAbstractItemView.MultiSelection)
self.grabKeyboard()
#================