【问题标题】:Creating a complex tree model in Qt在 Qt 中创建复杂的树模型
【发布时间】:2010-05-22 18:23:36
【问题描述】:

我正在编写一个 IRC 客户端(是的另一个)。长话短说。我正在写一个服务器对话 保留一个列表:

身份 网络 频道 地址

我有 3 个不同的列表视图,分别用于网络、渠道和地址。 当用户更改身份(组合框)时。网络列表视图将查找该特定身份的所有网络。加载网络后,它会自动选择第一个网络,然后加载该特定网络的所有频道和地址。

问题是我想为 1 个模型提供 3 个视图,以最小化所有内存和数据加载。这样一来,管理起来就容易多了,而且不用做很多工作。

如果您查看 QColumnView ,则完全一样。但我不需要它在一个确切的页面上,因为视图位于完全不同的选项卡上,以便更轻松地通过服务器对话。

我想知道处理这种复杂性的最佳方法是什么。信息存储在 SQLite 数据库中。我已经编写了用于提取和存储它的类。只是建模是这个解决方案的痛苦部分。

【问题讨论】:

    标签: c++ qt treemodel


    【解决方案1】:

    我会制作一个 TreeModel,然后使用 QSortFilterProxyModel() 在其上显示三个不同的视图。

    【讨论】:

      【解决方案2】:

      最好的方法是动态加载模型。当 ComboBox 更改身份时。删除 NetworkList 中的所有项目,然后重新填充它并删除其中的所有网络。

      【讨论】:

        猜你喜欢
        • 2010-12-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-31
        • 1970-01-01
        • 1970-01-01
        • 2023-03-05
        • 2013-12-21
        相关资源
        最近更新 更多