Popup für Completer manuell öffnen
Verfasst: 10. Dezember 2012 22:43
Hallo,
ich habe ein QLineEdit mit QCompleter. Normalerweise soll QCompleter::InlineCompletion verwendet werden, jedoch möchte ich dem Nutzer die Möglichkeit bieten, mit ^D das Auswahlmenü öffnen, wie bei QCompleter::UnfilteredPopupCompletion.
im eventFilter des QLineEdit's kann ich ^D abfangen, aber wie aktiviere ich für diese eine Edit-Session das Popup-Auswahl-Widget??
Wenn ich bspw.:
verwende, wird mit dem Eingeben des nächsten Buchstabens das Popup geöffnet; aber wie geht das sofort?
ich habe ein QLineEdit mit QCompleter. Normalerweise soll QCompleter::InlineCompletion verwendet werden, jedoch möchte ich dem Nutzer die Möglichkeit bieten, mit ^D das Auswahlmenü öffnen, wie bei QCompleter::UnfilteredPopupCompletion.
im eventFilter des QLineEdit's kann ich ^D abfangen, aber wie aktiviere ich für diese eine Edit-Session das Popup-Auswahl-Widget??
Wenn ich bspw.:
Code: Alles auswählen
if(Qt::Key_D == keyEvent->key() && keyEvent->modifiers() == Qt::MetaModifier) {
qDebug() << "key press ^D ";
if(ledit) {
qDebug("open popup");
completer->setCompletionMode(QCompleter::UnfilteredPopupCompletion); /* open at nxt key */
/* completer->setPopup(????) */
}
return true;
}