Hier ist ein einfaches Beispiel, das vielleicht als Ausgangspunkt verwendet werden könnte:
%Vor% Für neue Benutzer gibt es ein eingebautes ComboBox
in Qt5.3 QtQuick.Controls ComboBox - Referenz .
Beispiel aus der Dokumentation:
%Vor%Hinweis: Ich musste es als Antwort posten, da der Text für einen Kommentar zu lang ist.
Ich habe Ansätze mit ComboBoxStyle
(Anpassungsfähigkeit eingeschränkt) und vollständig benutzerdefinierte Implementierungen verwendet, aber sie haben viele Einschränkungen mit focus
management und z-index
management.
Ich habe am Ende die Implementierung von ComboBox
, die aus 2 Teilen besteht: eine Kopfzeile, die Sie tatsächlich irgendwo platzieren und eine Dropdown-Komponente, die Sie dynamisch erstellen. Letzteres besteht aus einem Item
, das alles abdeckt (und die Mausaktivität abfängt) und einem Dropdown-Feld, das sorgfältig unter dem Header positioniert ist.
Code ist ziemlich massiv zu hier enthalten, so dass Sie Details in meinem Blogpost mit dem ganzen Code
Tags und Links qt qml qt-creator drop-down-menu