【问题标题】:sharing the same delegate between columns of QTableWidget在 QTableWidget 的列之间共享相同的委托
【发布时间】:2013-05-17 14:32:36
【问题描述】:

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

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

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

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

在列之间共享同一个委托是否正确?

【问题讨论】:

    标签: qt4 qtablewidget


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多