Ich habe ein paar Dinge für QCompleter von QLineEdit. Ich bin an der Anpassung interessiert. Ich möchte, dass es sich ähnlich verhält wie die Adresse / Suchleiste in Chrome.
popup.width() - popup.viewport().width()
),
die Breite des Rahmens ( 2 * popup.frameWidth()
) und die Breite der längsten Zeichenfolge ( popup.fontMetrics().boundingRect(string).width()
). QRect
zu
QCompleter.complete . Obwohl ich noch nie versucht habe, das gleiche Die Dokumentation eindeutig zu verwenden maxVisibleItems(int maxItem)
um die Anzahl der sichtbaren Elemente einzuschränken.
und wie bei der Anpassung der PopUp Window I-Sache müssen Sie eine Unterklasse von QAbstractItemView
und übergeben Sie es an QCompleter::setPopup(QAbstractItemView * popup)
legen Sie setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff)
Tags und Links qt pyqt customization qcompleter