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

时间:2013-01-22 14:46:21

标签: qt qtableview qtablewidget qtreeview qtreewidget

我目前正在从Qt阅读模型/视图tutorial,但我仍然不确定是否应该为我的Qt程序使用模型/视图或小部件:

我需要做一个记录器应用程序,它将监视模拟环境中的所有信息。基本情况可能是:

  1. 用户1 虚拟实体B 说些什么(记录器应用程序获取用户1所说的内容并在表格视图或列表视图中显示)
  2. 虚拟实体B 回复用户1 (记录器应用程序获取用户1所说的内容并将其添加到表视图或列表视图中)
  3. 此记录器应用程序的需求是实时获取此信息,并且收集的数据将不可编辑。从本质上讲,这只是为了显示日志。

    那么,使用模态/视图或小部件是否值得我想做什么呢?

    谢谢

2 个答案:

答案 0 :(得分:11)

我有类似的目标和类似的问题。我看了两个解决方案。

我创建了大小为20 MB的日志文件。然后,我用自己的模型加载到QTableView,用标准模型加载到QTableWidget。

QTableView比QTableWidget(大约1.5分钟)更快(约30分钟),但使用QTableWidget的解决方案更加轻松。

关于你的问题我认为,如果你有大日志(必须立即加载许多信息),你应该使用QTableView和自己的模型。此外,更简单的是使用QTableWidget和标准型号。

答案 1 :(得分:0)

如果日志条目未保存在数据库表中,请使用小部件,否则我将查看模型/视图