QTreeview があり、このスタイルシートを使用しました
QTreeView#treeView::item:selected:active
{
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #6ea1f1, stop: 1 #567dbc);
}
QTreeView#treeView::item:hover
{
background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #e7effd, stop:1 #cbdaf1);
border: 1px solid #bfcde4;
}
QTreeView#treeView::item:has-children
{
background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #cccccc, stop:1 #aaaaaa);
border: 1px solid #777777;
border-left: 0;
border-right: 0;
font-weight: bold;
}
それは正常に動作します。しかし、私は使用します
self.treeView.setItemDelegate(GenericDelegate())
GenericDelegate が次のように定義されている場所
class GenericDelegate(QItemDelegate):
def _init_(self, parent=None):
super(GenericDelegate, self)._init_(parent)
def createEditor(self, parent, option, index):
if index.row()==1:
cb = QtGui.QComboBox(parent)
cb.addItems('A')
cb.addItems('B')
return cb
私のスタイルはもううまくいきません!
私は何か間違ったことをしていますか?