IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Qt Quick Discussion :

ComboBox [Débuter]


Sujet :

Qt Quick

  1. #1
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 69
    Points : 59
    Points
    59
    Par défaut ComboBox
    Bonjour
    je suis débutant en QML et je suis entrain de coder une interface dont je doit utilisé un ComboBox
    vue que ce composant n'existe pas en QML et vue la contrainte que je m'initie encor en QML j'arrive pas à le créer
    j’ai beau chercher mais je n’ai pas trouvé quelque chose qui couvre mon besoin, j’ai trouvé dans le site de Nokia cet exemple :
    http://doc.qt.nokia.com/qtquick-comp...nlistitem.html
    Mais le problème avec cette exemple c’est que je n’arrive pas à personnalisé le « SelectionItem » parce que son style n’ai pas cohérent avec mon interface.
    si qqn peut m'aider ce serai vraiment génial

  2. #2
    Rédacteur
    Avatar de Amnell
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    1 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 840
    Points : 5 545
    Points
    5 545
    Par défaut
    Bonsoir,

    La réalisation d'une ComboBox avec QML est assez simple :

    1. Créer un bouton contenant le texte de l'élément actuel avec une propriété currentIndex (l'index dans le ListModel - cf ci-dessous - de l'élément actuel);
    2. Créer un ListModel contenant les choix disponibles ;
    3. Créer un Item pour le menu contextuel avec dedans une ListView ou un Repeater pour afficher le contenu du ListModel ;
    4. Définir la propriété visible de l'Item ainsi créé selon les clics sur le bouton.
    5. Rattacher un clic sur la MouseArea d'un delegate à un changement de currentIndex (index de l'élément sélectionné).

    Le design est la principale chose qui fait varier un code QML d'un autre, d'où le fait que je ne puisse pas réellement donner de code. Quoi qu'il advienne, réaliser un tel composant est toujours instructif.

    Bonne soirée,
    Amnell.
    N'oubliez pas de consulter la FAQ Qt ainsi que les cours et tutoriels C++/Qt !

    Dernier article : Débuter avec les Enlightenment Foundation Libraries (EFL)
    Dernières traductions : Introduction à Qt Quick - Applications modernes avec Qt et QML
    Vous cherchez un livre sur Qt 5, Qt Quick et QML ? Créer des applications avec Qt 5 - Les essentiels

  3. #3
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juillet 2010
    Messages
    107
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 107
    Points : 189
    Points
    189
    Par défaut
    Bonjour,

    Sinon il y a l'exemple du composant CLCombobox dans librairie Colibri :
    https://projects.developer.nokia.com/colibri
    https://projects.developer.nokia.com...iki/CLComboBox

    et sinon il y a Qt Quick Components Qt Quick Components :
    http://labs.qt.nokia.com/2011/03/10/...s-for-desktop/

    @+

  4. #4
    Membre confirmé

    Inscrit en
    Décembre 2009
    Messages
    164
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 164
    Points : 490
    Points
    490
    Par défaut
    Hello,

    Super intéressant le Qt Quick Colibri. Mais je ne trouve nul part des infos sur la licence.

    G.

  5. #5
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 69
    Points : 59
    Points
    59
    Par défaut
    Merci
    j'opte pour la biblio colibri

  6. #6
    Rédacteur
    Avatar de Amnell
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    1 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 840
    Points : 5 545
    Points
    5 545
    Par défaut
    Citation Envoyé par kmedghaith Voir le message
    Hello,

    Super intéressant le Qt Quick Colibri. Mais je ne trouve nul part des infos sur la licence.

    G.
    Malgré la licence absente dans la page d'accueil :

    Categories: Qt, Qt Quick
    License:
    Created: November 4th, 2010
    Visibility: Public
    On peut tout de même voir les conditions d'utilisation dans les fichiers sources :

    /**
    * Copyright © 2010 Digia Plc
    * Copyright © 2010 Nokia Corporation
    *
    * All rights reserved.
    *
    * Nokia and Nokia Connecting People are registered trademarks of
    * Nokia Corporation.
    * Java and all Java-based marks are trademarks or registered
    * trademarks of
    * Sun Microsystems, Inc. Other product and company names
    * mentioned herein may be
    * trademarks or trade names of their respective owners.
    *
    *
    * Subject to the conditions below, you may, without charge:
    *
    * · Use, copy, modify and/or merge copies of this software and
    * associated documentation files (the "Software")
    *
    * · Publish, distribute, sub-licence and/or sell new software
    * derived from or incorporating the Software.
    *
    *
    * This file, unmodified, shall be included with all copies or
    * substantial portions
    * of the Software that are distributed in source code form.
    *
    * The Software cannot constitute the primary value of any new
    * software derived
    * from or incorporating the Software.
    *
    * Any person dealing with the Software shall not misrepresent
    * the source of the Software.
    *
    * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
    * KIND, EXPRESS OR IMPLIED,
    * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
    * MERCHANTABILITY, FITNESS FOR A
    * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    * AUTHORS OR COPYRIGHT
    * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
    * WHETHER IN AN ACTION
    * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
    * CONNECTION WITH THE
    * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
    */
    N'oubliez pas de consulter la FAQ Qt ainsi que les cours et tutoriels C++/Qt !

    Dernier article : Débuter avec les Enlightenment Foundation Libraries (EFL)
    Dernières traductions : Introduction à Qt Quick - Applications modernes avec Qt et QML
    Vous cherchez un livre sur Qt 5, Qt Quick et QML ? Créer des applications avec Qt 5 - Les essentiels

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Multi-selection dans une ComboBox ?
    Par Moloko dans le forum MFC
    Réponses: 5
    Dernier message: 07/07/2021, 17h26
  2. [VB6] [Interface] ComboBox à plusieurs colonnes
    Par mtl dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 30/03/2004, 17h35
  3. [VB6] [Interface] Grille avec combobox
    Par khany dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 15/01/2003, 09h55
  4. combobox et readonly
    Par Mac leod dans le forum C++Builder
    Réponses: 6
    Dernier message: 28/11/2002, 10h27
  5. combobox->text
    Par clovis dans le forum C++Builder
    Réponses: 18
    Dernier message: 21/06/2002, 15h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo