Стилизация всплывающего окна QCompleter в PyQt

Можно ли применить таблицу стилей к всплывающей части QCompleter, привязанной к QCombobox? Если нет, требуется ли магия делегата? Если так, то как это вообще может работать, ведь они меня до чертиков сбивают с толку. Вот мой код виджета:

class autoFillField(QComboBox):
    def __init__(self, parent=None):
        super(autoFillField, self).__init__(parent)

        self.setFocusPolicy(Qt.NoFocus)
        self.setEditable(True)

        self.addItem("")

        self.pFilterModel = QSortFilterProxyModel(self)
        self.pFilterModel.setFilterCaseSensitivity(Qt.CaseInsensitive)
        self.pFilterModel.setSourceModel(self.model())

        self.completer = QCompleter(self.pFilterModel, self)
        self.completer.setCompletionMode(QCompleter.UnfilteredPopupCompletion)
        self.setCompleter(self.completer)
        self.setStyleSheet(STYLING FOR COMBOBOX HERE, BUT NOT POPUP)

        self.lineEdit().textEdited[unicode].connect(self.pFilterModel.setFilterFixedString)

    def on_completer_activated(self, text):
        if text:
            index = self.findText(text)
            self.setCurrentIndex(index)

    def setModel(self, model):
        super(autoFillField, self).setModel(model)
        self.pFilterModel.setSourceModel(model)
        self.completer.setModel(self.pFilterModel)

    def setModelColumn(self, column):
        self.completer.setCompletionColumn(column)
        self.pFilterModel.setFilterKeyColumn(column)
        super(autoFillField, self).setModelColumn(column)

Будет ли оформление всплывающих окон выполняться в классе combobox или вне его, когда данные вводятся через addItems? Заранее спасибо.

7
задан Gary van der Merwe 17 January 2012 в 08:58
поделиться