在Qt Designer中以单选模式在QListWidget中取消选择

时间:2019-07-18 05:35:26

标签: pyqt qlistwidget

我使用qt设计器创建了Gui,其中有一个QListWidget。目前,我已将其设置为只能选择一项(不能进行多项选择),但是,一旦将一项添加到列表小部件中,即使我单击其中的空白,也无法执行取消选择小部件本身。

我是否需要更改设计器中的某些选项才能实现以上目标?

1 个答案:

答案 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触发器并捕获是否在之前选择了单击的项目...