Seite 1 von 1

QML - Touchscreen - Schließen von Auswahllisten

Verfasst: 28. April 2011 14:53
von TheQMLUser
Vielen Dank für die Option, hier im Forum nach Hilfe suchen zu können.
Ich habe auf den ersten Blick leider nichts gefudnen, was mich meiern Lösung näher gebracht hätte. Deshalb schildere ich meine Frage jetzt aktiv.

Ich nutze QML zur Entwicklung einer GUI für eine C++ Applikation. Diese GUI soll auch über einen Touchscreen bedient werden.
Mit Maus lässt sich eine Auswahlliste in meiner Applikation durch Klick auf einen Eintrag schließen.
Schöner wäre es natürlich, wenn sich die Lsite schließt, wenn die Maus den Listenbereich verlässt.
Über Tastatur schließt sich die Liste durch die Esc-Taste.

Bei einem Touchscreen habe ich aber weder eine Maus noch eine ESC-Taste. Wie könnte hier die Lösung aussehen, wenn ich keien Bildschirmtastatur verwenden möchte?
Hat jemand da eine Idee?

Ich hoffe, ich habe nichts Wichtiges für die Schilderung meiner Frage vergessen.

Vielen Dank für jeden Tipp.

TheQMLUser

Ich hänge hier mal den ausgedünnten Code an. Die Listelemente sind hier im Beispiel statisch und nur exemplarisch, da ich sicher bin, dass diese Vereinfachung mein Problem nicht berührt.


//===============================================
// imports
//===============================================
import QtQuick 1.0
import "../../Components"

//===============================================
// PopupMenu_Text
//===============================================
PopupMenu_Text {
id: popupmenu
// width: 170
height: 70
model: myListModel

//---------------------------------------------------------------------
// ListModel: myListModel
//---------------------------------------------------------------------
ListModel
{
id: myListModel

ListElement { name: "Eintrag 1" ; }
ListElement { name: "Eintrag 2" ; }
} // ListModel

} // PopupMenu_Text

Verfasst: 14. Juli 2011 16:47
von TheQMLUser
Da leider bisher keine Antwort kam, hier mein Workaround....

Ich habe mir in das erste Element der geöffneten Auswahlliste den Eintrag "Zurück" gesetzt. Wenn der Anwender darauf tippt bleibt der Eintrag in der Liste bestehen und die Auswahlbox wird geschlossen.

Vielleicht hilft diese Lösung, falls jemand auf dieses Problem stoßen sollte.