1

我想使用我自己的委托来过滤 QTableWidget 某些列中的用户输入。根据QAbstractItemView 类参考,我需要自己删除代表。

我不想每次更改表结构时都创建和删除它们。在所有需要验证的列中使用相同的委托会很好。但参考不建议在视图之间共享相同的委托:

警告:您不应在视图之间共享同一委托实例。这样做可能会导致不正确或不直观的编辑行为,因为连接到给定委托的每个视图都可能收到 closeEditor() 信号,并尝试访问、修改或关闭已关闭的编辑器。

显然,QTableWidget 中只能同时显示一个编辑器实例。

在列之间共享相同的委托是否正确?

4

1 回答 1

1

对于单个视图,您只能同时打开一个编辑器,因此从 closeEditor 信号的角度来看,它应该是安全的。

于 2013-05-17T06:32:36.743 回答