首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QTreeWidgetItem格式文本

QTreeWidgetItem格式文本
EN

Stack Overflow用户
提问于 2012-07-06 08:35:30
回答 1查看 1.9K关注 0票数 3

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

MyCreatedType - INTEGER(1)

(例如:在我们的例子中,上面的行应该有一个“普通”部分: MyCreatedType和一个“格式化”部件MyCreatedType)。

知道怎么做吗?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-01-20 19:13:12

你需要的是一名代表。对代表们的解释如下:

  • 星代表示例 http://qt-project.org/doc/qt-4.8/itemviews-stardelegate.html
  • QItemDelegate Reference http://qt-project.org/doc/qt-4.8/qitemdelegate.html

创建和使用自定义委托时所遵循的一般过程:

  1. 使用要封装的信息创建自定义类型。
    • 对于您的情况,可能是变量类型名称和类型值的字段。

  1. 将这些自定义类型存储在模型中,将它们包装在QVariants中以满足QAbstractItemModel所需的返回类型。
  2. 创建一个与您想要的UI匹配的控件。
    • 在这种情况下,它可能意味着"MyCreatedType“的QText标签,"Integer(1)”的第二个粗体标签。
    • 也许控件有"setTypeName“和"setTypeValue”之类的方法。

  1. 创建一个委托,在找到自定义类型时绘制特定控件。
    • 您必须根据需要将自定义类型中的字段映射到自定义UI控件中的字段。

  1. 将模型和委托与正在使用的树视图关联起来。

我希望这个一般程序是有意义的。我建议完成星代表的例子,然后阅读我的程序,因为它将更有意义与一些背景。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11358688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档