更改QCompleter的样式?

时间:2018-12-07 04:06:10

标签: python pyqt pyqt5 qtstylesheets qcompleter

我尝试在QCompleter弹出窗口中以特定的方式在QLineEdit中复制样式表。

在QtDesigner中尝试:

enter image description here

代码:

QLineEdit#lineEdit::popup{
background:red;
}

但不起作用

我要寻找的是更改带有建议的框中出现的字母的颜色,背景颜色和字母的对齐方式

也尝试使用QtDesigner

QAbstractItemView {}
QAbstractItemView :: item {}

更改QLineEdit中显示的建议列表的视觉属性,但它们不起作用

在我的代码中尝试:

from PyQt5.QtWidgets import QMainWindow,QApplication, QCompleter
from PyQt5 import QtCore
from PyQt5 import uic



class Pricnipal(QMainWindow):
    def __init__(self):
        QMainWindow.__init__(self)
        uic.loadUi("uno.ui",self)

        completer = QCompleter()

        self.lineEdit.setCompleter(completer)
        model = QtCore.QStringListModel()
        completer.setModel(model)
        self.get_data(model)
    def get_data(self,model):
        model.setStringList(["uno","dos","tres","cuatro","este es mi nombre"])


app  = QApplication([])
p = Pricnipal()
p.show()
app.exec_()

1 个答案:

答案 0 :(得分:3)

您必须使用一个委托:

href="#services"