0

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

我在互联网上找到了一些示例,与我想要的类似,但它们都是用 C++ 编写的,如何将委托和其他东西转换为 Python 并不明显。我现在真的对这一切感到困惑......

4

1 回答 1

1

我建议您使用简单的QTreeWidget和插入复杂的小部件setItemWidget。虽然 Qt 的 widhets 是外星人,但绘制起来并没有那么重,但是:

  • 您不应该创建代表。
  • 您不应该处理事件(如果要将按钮放置在视图中并使用委托绘制它,则必须处理其所有事件,例如mouseOverfocus changes等。这是很多工作。
于 2012-02-24T16:23:25.013 回答