【问题标题】:Can I somehow access d_func() of QTableView from its subclass?我可以从其子类中以某种方式访问​​ QTableView 的 d_func() 吗?
【发布时间】:2010-11-16 21:40:44
【问题描述】:

我正在尝试修复奇怪的 QtableView 行为:如果一个删除行但未提交数据,它会在网格中保持可见。因此,我需要检索有关已删除行的数据并知道我们何时丢弃更改。 我需要的信息存储在

d->cache[row].op 

qtableview。我可以在我的子类中以某种方式从那里得到它吗?

如果不是,我能否以某种方式获得有关待删除的信息?我知道的唯一方法是在执行 removeRows 或 revertRow 时存储数据,但这会导致不必要的数据重复并且不雅。

【问题讨论】:

标签: c++ qt qtableview


【解决方案1】:

我不能。这是设计使然。我唯一能做的就是从 QSqlTableModel 重新实现类,它具有打开的 pimpl 标头。

【讨论】:

    猜你喜欢
    • 2012-05-19
    • 2015-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    相关资源
    最近更新 更多