我使用qt设计器创建了Gui,其中有一个QListWidget。目前,我已将其设置为只能选择一项(不能进行多项选择),但是,一旦将一项添加到列表小部件中,即使我单击其中的空白,也无法执行取消选择小部件本身。
我是否需要更改设计器中的某些选项才能实现以上目标?
答案 0 :(得分:0)
至少对我来说(Python 3.7,PyQt5),它可以按住“ Ctrl”并再次单击所选项目以取消选择它。另一个选择是将取消选择连接到另一个触发器,例如itemDoubleClicked
:
class TestWidget(QtWidgets.QMainWindow, Ui_MainWindow):
def __init__(self, parent=None):
super(TestWidget, self).__init__(parent)
self.setupUi(self)
self.listWidget.itemDoubleClicked.connect(self.item_double_clicked)
def item_double_clicked(self):
self.listWidget.clearSelection()
如果您还希望单击也取消选择,则可能必须使用itemClicked
触发器并捕获是否在之前选择了单击的项目...