QT 如何判断tableView的text修改是从窗口输入还是代码修改
时间: 2024-04-21 19:27:54 浏览: 56
Qt tableview实现翻页,翻页后选中,选中删除,全部删除,模糊搜索,跳转
可以通过设置 QAbstractItemView 类的 editTriggers() 方法来实现。具体来说,可以将其设置为 NoEditTriggers,这样就禁止了用户通过窗口输入修改 tableView 的 text;而可以将其设置为 DoubleClicked、SelectedClicked 等值,这样就允许了用户通过窗口输入修改 tableView 的 text。而通过代码修改 tableView 的 text,则无法触发这些 editTriggers() 信号。
因此,当我们监听 tableView 的 dataChanged() 信号时,如果发现其触发时 editTrigger 的值为 NoEditTriggers,就可以判断该 text 是通过代码修改的。如果是其他的值,则可以判断该 text 是通过窗口输入修改的。
阅读全文