【问题标题】:QT: further "Plumbing" for Model->View->DelegateQT:模型->视图->委托的进一步“管道”
【发布时间】:2011-03-21 23:39:31
【问题描述】:

我有一个 QListView,清楚地显示,我的模型充满了数据。我的模型的 ::rowCount() 被调用并返回 > 0 结果。我使用“setModel”将我的模型连接到 QListView。我使用“setItemDelegate”将委托连接到 QListView。

然而,我的委托上的“Paint”方法没有被调用,一次都没有。即使在调整实时 QListView 的大小之后也不会。为什么?

我需要进一步“连接”这里的事件吗?也许将一些插槽连接到信号?我认为“setModel”和“setDelegate”会为我解决这个问题。我错了吗?

【问题讨论】:

    标签: qt


    【解决方案1】:

    我明白了。 我没有使用模型的“开始/结束”方法对来发出模型更新的信号。我正在使用自己的方法向模型添加内容,因此模型确实无法通知 listView 有要查看的内容,这当然导致没有绘画。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-12
    • 1970-01-01
    • 2019-03-26
    • 1970-01-01
    • 1970-01-01
    • 2017-12-11
    • 1970-01-01
    • 2013-03-18
    相关资源
    最近更新 更多