我有一个带有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()