Qt模型/视图与标准小部件

5
我目前正在阅读来自Qt的模型/视图tutorial,但我仍然不确定是否应该在我的Qt程序中使用模型/视图或小部件:
我需要做一个记录器应用程序,将监视模拟环境中的所有信息。基本情况可能是:
  1. 用户1虚拟实体B说某些话(记录器应用程序获取用户1所说的内容并在表格视图或列表视图中显示它)
  2. 虚拟实体B回复用户1(记录器应用程序获取用户1所说的内容并将其添加到表格视图或列表视图中)
等等。
这个记录器应用程序的需求是实时获取此信息,并且收集的数据不可编辑。本质上,这只是为了显示日志。
那么,是否值得使用模型/视图,还是小部件已经足够满足我的需求?
谢谢。

1
我建议使用小部件(widgets),一些信号(signals)好东西,你就可以开始了,不需要过度设计模型/视图(model/view)。 - MGP
2个回答

13

我有一个类似的目标和相似的问题,所以我研究了这两种解决方案。

我创建了一个大小为20MB的日志文件。然后,我使用自己的模型将它加载到QTableView中,也使用标准模型将其加载到QTableWidget中。

使用QTableView比使用QTableWidget更快(约30秒),但是使用QTableWidget的解决方案更简单。

关于你的问题,如果你有一个大的日志文件(需要立即加载许多信息),应该使用具有自己模型的QTableView。否则,使用带有标准模型的QTableWidget更加简单。


1
如果日志条目没有保存在数据库表中,使用小部件,否则我会查看模型/视图。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接