子类QStyledItemDelegate忽略样式表

时间:2014-02-05 22:56:16

标签: python qt pyqt pyside

我正在尝试子类化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一样进行绘制?

1 个答案:

答案 0 :(得分:1)

正如所建议的那样,我尝试用PyQt4替换PySide,现在它可以工作,所以它似乎是一个bug。我还将PySide从1.1.2更新到1.2.1但结果是一样的。

不幸的是,交换机会破坏我的代码的其他部分,但如果没有其他建议,我会接受这个作为答案。

修改 跟踪错误here