我们可以实现自己的委托来显示富文本或图像,但 ListView 只能打印静态项目。你不能把“真正的”物品放进去,你可以画它们。
因此,没有办法显示可点击的超链接、转推按钮或加载异步图像。想想Facebook 或 Twitter 的时间线列表视图。这就是我正在做的事情。
现在,我的解决方案是用 QML 编写我的列表视图。其他小部件仍然是原生 Qt 小部件。(我不喜欢非原生的纯 QML 用户界面。)
QML 在做这类工作时非常灵活。然后导出我的模型,最后在我的 QMainWindow 中放一个查看器。但是用两种编程语言进行编码并尝试与其他本地小部件进行通信确实很困难。
那么,显示动态元素的最佳方式是什么?