【发布时间】:2018-06-05 14:06:35
【问题描述】:
在我的ProxyStyle 类中,我有一个drawPrimitive 函数,当用户在我的TreeView 中拖放项目时,我检查element == QtWidgets.QStyle.PE_IndicatorItemViewItemDrop 是否画一条绿线。
我设置了动作,以便项目可以放在中间但不能结束。所以我想像这样改变高光的颜色: 1- 项目绿色之间的线(水平线) 2- 项目红色上方的行(这条线包裹项目)。
你知道怎么做吗?我的drawPrimitive 函数有这些参数:
element(str)
option (QtGui.QStyleOptionViewItem)
painter(QtGui.QPainter)
widget (QtWidgets.QWidget)
是否有像 PE_IndicatorItemViewItemDrop 这样的标志来指示物品是否会被丢弃?
【问题讨论】:
-
小部件是否已经显示突出显示,而您只想更改颜色?
-
是的,除了颜色不变,一切正常