Qt QML liste déroulante comme dans le HTML
Chose Simple, mais ne peut pas obtenir le trouver. Je veux une simple liste déroulante de sélection de la boîte avec un couple de sélections. Comme dans le HTML
<select>
<option>1</option>
<option>2</option>
</select>
qu'est-ce que le code QML pour qui ?
Aussi étrange que cela peut paraître, il n'y a pas de "builtin" zone de liste déroulante en QML. Vous devez construire vous-même en utilisant d'autres primitives. Il y a beaucoup d'exemples bien.
en effet très étrange :S
en effet très étrange :S
OriginalL'auteur Mathlight | 2012-03-09
Vous devez vous connecter pour publier un commentaire.
Voici un exemple simple qui pourrait peut-être être utilisé comme un point de départ:
srr, n'a pas bien lu 😛 la ligne que j'ai eu à removve wass listView.currentIndex = index; de la mousearea. Très bien merci pour le morceau de code 😛
Comment puis-je accéder à selectedIndex à partir de fichier qui contient ce code?
OriginalL'auteur Paul Drummond
Pour les nouveaux utilisateurs, il est construit en
ComboBox
en Qt5.3 QtQuick.Les contrôles Zone De Liste Déroulante De Référence.Exemple à partir de la Documentation:
Note: j'ai dû poster comme une réponse, puisque le texte est trop long pour un commentaire.
OriginalL'auteur RajaRaviVarma
J'ai été en utilisant des approches avec
ComboBoxStyle
(capacités de personnalisation limitée) et complètement personnalisé implémentations, mais ils ont beaucoup de limitations avecfocus
de gestion et dez-index
de gestion.J'ai jusqu'à la fin avec la mise en œuvre de
ComboBox
qui se compose de 2 parties: un en-tête qui vous fait mettre quelque part et un élément déroulant qui vous créez dynamiquement. Ce dernier se compose d'unItem
couvrant tout (et de l'interception de la souris) et une liste déroulante qui est soigneusement placés au-dessous de l'en-tête.Code est assez massif pour inclus ici, donc vous pouvez voir les détails dans mon article sur le blog avec tout le code
L'exemple de code est assez gros pour être inclus ici. Idée qui peut résoudre vos problèmes est expliqué dans ma réponse donc si quelqu'un a QML des compétences que vous pouvez comprendre ce que j'ai écrit (sans passer par mon sans vergogne annoncé blog).
OriginalL'auteur Ribtoks
Si vous en ciblant les appareils Nokia (Symbian ou Meego), vous pouvez utiliser le haut niveau de Qt Quick composants. Je crois
Menu
est quelque chose de semblable à de l'htmlselect
.Voir http://doc.qt.nokia.com/qt-components-symbian/qml-menu.html ou http://harmattan-dev.nokia.com/docs/library/html/qt-components/qt-components-meego-menu.html
OriginalL'auteur sergk
Si vous ciblez Symbian, il y a SelectionListItem et SelectionDialog:
http://doc.qt.nokia.com/qt-components-symbian/qml-selectionlistitem.html
OriginalL'auteur sabbour