Qt 模型/ View 与标准小部件

标签 qt qtableview qtablewidget qtreeview qtreewidget

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

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

  • 用户 1 对虚拟实体 B 说一些话(记录器应用程序获取用户 1 所说的内容并在表 View 或 ListView 中显示)
  • 虚拟实体 B 向用户 1 回复一些内容(记录器应用程序获取用户 1 所说的内容并将其添加到表 View 或 ListView 中)

  • 等等

    此记录器应用程序的需求是实时获取此信息,并且收集的数据将不可编辑。本质上,这只是为了显示日志。

    那么,使用模态/ View 或小部件是否足以满足我想要做的事情?

    谢谢

    最佳答案

    我有模拟目标和模拟问题。我看了两个解决方案。

    我创建了 20 mb 大小的日志文件。然后,我使用自己的模型将他加载到 QTableView 中,并使用标准模型将他加载到 QTableWidget 中。

    QTableView 比 QTableWidget(约 1.5 分钟)更快(约 30 秒),但 QTableWidget 的解决方案更容易。

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

    关于Qt 模型/ View 与标准小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14461213/

    相关文章:

    c++ - QTableView + QAbstractTableModel : Move rows via drag'n'drop

    python - 在 QTableWidget 中的列标题下添加边框

    c++ - Qt 中许多 Windows 函数的未解决链接器错误

    c++ - QTableView 如何突出显示鼠标悬停的整行?

    c++ - Qt:我怎样才能减少我的exe 'weight'

    c++ - Qtableview搜索栏

    python - 在qtablewidget中突出显示搜索结果(选择并突出显示该文本或字符而不是所有行或列)

    qt4 - 如何更改水平标题的高度(QTableWidget)

    multithreading - 从 Qt 中的其他线程发出信号时出现段错误

    QT QML 从另一个 QML 对象访问附加属性