【发布时间】:2015-09-27 21:04:20
【问题描述】:
为了填写QTableView()我使用setItem(r, c, item)方法
table = QTableView()
model = QStandardItemModel()
table.setModel(model)
item = QStandardItem("some value")
model.setItem(r, c, item)
我用它来填充QTableView() 与从字典中获取的数据。
另外,如果我直接在QtableView() 中手动更改项目,我会使用信号itemChanged() 来调用执行某些操作的函数。
问题是调用了itemChanged() 方法,当从字典更新项目时也是如此。所以导致程序循环
虽然如果我使用model.appendRow([one , two, three]) 来填充表格,itemChanged() 不会发出信号
有什么办法可以解决吗?
【问题讨论】:
标签: qt model pyqt signals qtableview