QListWidget:当QListWidgetItem改变时连接函数

时间:2015-07-22 11:29:32

标签: python connect qlistwidget

我有一个带有QListWidgetItems的QListWidget,它们都带有复选框。我想在复选框选中/取消选中或添加新的QListwidgetItem时调用一个函数。

为此,我尝试调用QListwidget self.flist的QAbstractItemModel来实现dataChanged信号。该程序在以下行崩溃:

self.flist.model().dataChanged.connect(self.plot_paths)

这是相关代码。我希望你能帮我把plot_paths函数连接到任何QListWidgetItems改变的事件。

self.flist = QtGui.QListWidget()
self.file_list.addWidget(self.flist, 1, 0, 1, 3)
self.flist.model().dataChanged.connect(self.plot_paths)

def plot_paths(self, topLeft, bottomRight):

    model = self.flist.model()
    for index in range(model.rowCount()):
        item = self.flist.item(index)
        if item.checkState() == QtCore.Qt.Unchecked:
            self.on_adjust()

0 个答案:

没有答案