gpt4 book ai didi

qt - QTreeWidgetItem 中的格式化文本

转载 作者:行者123 更新时间:2023-12-02 05:06:09 28 4
gpt4 key购买 nike

我需要创建支持格式化文本的 QTreeWidgetItems,例如:

MyCreatedType - INTEGER(1)

(即:上面的行应该有一个“正常”部分:MyCreatedType 和一个“格式化”部分(在我们的例子中是 INTEGER(1))。

知道如何实现吗?

谢谢。

最佳答案

您需要的是委托(delegate)人。代表在这里解释:

我在创建和使用自定义委托(delegate)时遵循的一般过程:

  1. 使用您要封装的信息创建自定义类型。
    • 对于您的情况,可能是变量类型名称和类型值的字段。
  2. 将这些自定义类型存储在您的模型中,将它们包装在 QVariants 中以满足 QAbstractItemModel 所需的返回类型
  3. 创建一个与您想要的用户界面相匹配的控件。
    • 在这种情况下,它可能意味着“MyCreatedType”的 QText 标签后跟“Integer(1)”的第二个粗体标签。
    • 也许控件有像“setTypeName”和“setTypeValue”这样的方法
  4. 创建一个委托(delegate),在找到您的自定义类型时绘制您的特定控件。
    • 您必须根据需要将自定义类型中的字段映射到自定义 UI 控件中的字段。
  5. 将您的模型和委托(delegate)与您正在使用的 TreeView 相关联。

我希望这个一般程序有意义。我建议先完成 Star Delegate Example,然后阅读我的程序,因为了解一些背景知识会更有意义。

关于qt - QTreeWidgetItem 中的格式化文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11358688/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com