【问题标题】:Display color next to treeview item in pyqt在pyqt中的treeview项目旁边显示颜色
【发布时间】:2016-09-10 16:28:38
【问题描述】:

我在 qt 中有一个使用 c++ 的简单树视图。我的树视图中的每个项目都有一个用户可以更改的颜色属性。如何在树视图中的每个项目旁边显示色样或彩色矩形,如下图所示。

如有必要,我可以发布图像代码。谢谢你们。我有点卡住了。

【问题讨论】:

  • 您如何使用小部件或标准/抽象项目模型?代码或代码的简要描述会很有帮助。

标签: c++ pyqt


【解决方案1】:

QAbstractItemModel 后代的data 方法中,如果role == Qt::DecorationRole,则返回QColor 对象。

顺便说一句,C++ 标签与 PyQt 标签不匹配。还是你的意思是Qt标签?

【讨论】:

  • 但是我如何才能在树视图中实际显示项目旁边的颜色。我只知道一种显示我不想做的图标的方法,因为颜色可以动态变化。
  • 你没有尝试我的建议,是吗?如果您返回 QDecorationRole 的颜色,它会在项目旁边以该颜色绘制为正方形。您实际上是使用连接到模型的QTreeView,还是使用QTreeWidget
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-08
  • 2014-02-07
相关资源
最近更新 更多