自定义QTreeView项目

时间:2012-02-24 13:53:41

标签: python qt customization pyside qtreeview

我是PySide和Qt的新手,现在需要创建一个具有样式项树视图的应用程序。每个项目需要两行文本(不同的样式)和一个按钮。许多项目应该在视图中,所以我选择QTreeWidget而不是QTreeWidget。现在我设法将简单的文本项(非样式)添加到QTreeView,几乎不知道如何在一个项目上放置几个小部件。能否请您举例说明如何创建这样的设计?

我在互联网上发现了一些类似于我想要的样本,但它们都是用C ++编写的,如何将代理和其他东西转换为Python并不明显。我现在真的很困惑...

1 个答案:

答案 0 :(得分:1)

我建议您使用简单的QTreeWidget并使用setItemWidget插入复杂的小部件。虽然Qt的widhets alien ,但它们并不那么重要,但是:

  • 你不应该创建代表。
  • 您不应该处理事件(如果您要在视图中放置按钮并使用委托绘制它,则必须处理所有其事件,例如 mouseOver 焦点改变等。很多的工作。