我正在尝试子类化QStyledItemDelegate
以移除QComboBox
中的焦点矩形。
即使我正在调用paint函数的基本实现而没有其他任何东西,结果却非常不同。看起来好像只考虑样式表中影响项目边界框的部分。
class PStyledItemDelegate(QStyledItemDelegate):
def __init__(self, *args, **kwds):
super(PStyledItemDelegate, self).__init__(*args, **kwds)
def paint(self, *args, **kwargs):
QStyledItemDelegate.paint(*args, **kwargs)
我需要做些什么才能让它完全像未经修改的QStyledItemDelegate
一样进行绘制?
答案 0 :(得分:1)
正如所建议的那样,我尝试用PyQt4替换PySide,现在它可以工作,所以它似乎是一个bug。我还将PySide从1.1.2更新到1.2.1但结果是一样的。
不幸的是,交换机会破坏我的代码的其他部分,但如果没有其他建议,我会接受这个作为答案。
修改强> 跟踪错误here