我正在尝试子类QStyledItemDelegate以删除QComboBox中的焦点矩形。
尽管我正在调用base函数的基本实现,而没有其他任何东西,但结果是非常不同的。似乎只有影响项目边框的样式表部分才被考虑在内。
class PStyledItemDelegate(QStyledItemDelegate):
def __init__(self, *args, **kwds):
super(PStyledItemDelegate, self).__init__(*args, **kwds)
def paint(self, *args, **kwargs):
QStyledItemDelegate.paint(*args, **kwargs)我该怎么做才能让它完全像一个未经修改的QStyledItemDelegate
发布于 2014-02-06 11:52:52
正如建议的那样,我尝试用PySide替换PyQt4,现在它起作用了,所以它似乎是一个bug。我还将PySide从1.1.2更新到1.2.1,但结果是一样的。
不幸的是,这个开关破坏了我代码的其他部分,但是如果没有其他建议,我将接受它作为答案。
编辑 Bug被跟踪这里
https://stackoverflow.com/questions/21590395
复制相似问题