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 :

Qt Quick sort de la quiétude [Tutoriel]


Sujet :

Qt Quick

  1. #1
    Membre actif
    Avatar de GreatTux
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2009
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 77
    Points : 287
    Points
    287
    Par défaut Qt Quick sort de la quiétude
    Le module Qt Quick et le langage QML est l'un des ajouts majeurs de Qt 4.7.

    La dernière version de Qt Quarterly présente un article qui détail ce qu'est Qt Quick et le QML, les spécificités du langage et son interaction avec du code C++/Qt.

    Une traduction de cet article est disponible :

    Qt Quick sort de la quiétude

    Avez-vous utilisé le langage QML pour vos nouveaux projets ? Que pensez-vous de son utilisation ? Plutôt dans des projets de grande ampleur ou pas ?

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 395
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 395
    Points : 5 011
    Points
    5 011
    Par défaut
    j'ai un peu de mal à voir le changement par rapport à ce qui se fait maintenant, on créé notre ui dans le designer, on la charge de façon dynamique, les concepteurs d'ui ne mettent pas les mains dans le code.

    quel est l'intérêt de qml? O_o

  3. #3
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Citation Envoyé par stardeath Voir le message
    quel est l'intérêt de qml? O_o
    Pour moi c'est de permettre une séparation très forte entre l'ihm et le code métier.

    QML : l'affichage et le code lié à l'ihm.
    C++ : code métier.

    Le problème c'est que les ihm sont dynamique de nos jours. Dés que l'on veux faire une ihm qui sort un peu de l'ordinaire et les développement à l'ancienne n'est plus vraiment adapté. QML essaie de proposer un solution beaucoup plus souple comme le xaml de .net

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 36
    Points : 85
    Points
    85
    Par défaut
    Merci pour l'article.

    Par contre le XAML permet soit du "dessin" comme l'exemple (rectangle) soit de re-designer un composant (textbox, combobox) tout en gardant la fonctionnalité du composant.

    Dans tous les exemples que j'ai vu (meme si je ne me suis pas particulierement renseigné) on ne voit que des rectangles et des ellipses, en gros rien avec de la logique derriere.
    Peut t'on faire pareil qu'en XAML en QML ?

    Parce que je veux bien que pour des trucs très spécifique on puisse s'en sortir comme ça, mais je me vois mal faire une appli de prod en recréant tous les composants.

    Pour l'instant j'ai l'impression qu'il manque encore cette couche "widget" à QML, je me trompe ?
    Par exemple comment fait on une combo en QML ?

  5. #5
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Citation Envoyé par vincepoencet Voir le message
    Peut t'on faire pareil qu'en XAML en QML ?
    QML n'est pas XAML et ne propose pas exactement la même chose (mais peut être que je me trompe sur le but de XAML). De mon point de vue, c'est une réponse à un même besoin :
    Simplifier le développement d'IHM nouvelle génération. En gros ce que l'on voie apparaître avec les smartphones.


    Citation Envoyé par vincepoencet Voir le message
    Pour l'instant j'ai l'impression qu'il manque encore cette couche "widget" à QML, je me trompe ?
    Par exemple comment fait on une combo en QML ?
    Il n'y as pas de couche widget car QML n'est pas une philosophie widget.
    Y avais une petite vidéo intéressante :
    blip.tv/file/2561463
    Mais rien n'empêche d'utiliser les widgets dans qml.

    QML ne sera pas adapté à toutes les IHM. Tous dépend de ce que tu veux faire.
    Y as ce poste qui pourrais t’intéresser :
    http://www.developpez.net/forums/d81...eclarative-ui/
    Ou les demo de Qt
    http://qt.developpez.com/doc/latest/...eexamples.html

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 36
    Points : 85
    Points
    85
    Par défaut
    Merci pour les liens.

  7. #7
    Expert éminent
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Points : 7 752
    Points
    7 752
    Par défaut
    Citation Envoyé par yan Voir le message
    Pour moi c'est de permettre une séparation très forte entre l'ihm et le code métier.

    QML : l'affichage et le code lié à l'ihm.
    C++ : code métier.

    Le problème c'est que les ihm sont dynamique de nos jours. Dés que l'on veux faire une ihm qui sort un peu de l'ordinaire et les développement à l'ancienne n'est plus vraiment adapté. QML essaie de proposer un solution beaucoup plus souple comme le xaml de .net
    J'avais commencé un début de discussion ici sur cette techno.

    Je pensais que c'était comme tu dis justement, c'est à dire une approche très proche de xaml en wpf mais j'en suis revenu.

    Perso je trouve que la séparation métier-vue dont tu parles se fait assez mal car à la manière dont c'est présenté, c'est la partie IHM en (QML donc) qui assume le rôle de contrôleur.
    Mixer du code c++ et QML pour la partie contrôleur me paraît un cauchemardesque à tester sur des UIs un tant soit peu complexe avec des choses qui s'activent contextuellement selon l'état d'un objet C++.

  8. #8
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Citation Envoyé par _skip Voir le message
    c'est la partie IHM en (QML donc) qui assume le rôle de contrôleur.
    Peut on avoir réellement un contrôleur totalement indépendant de l'ihm?

    Pour moi y as toujours un bout(voir l'intégralité?) de contrôleur qui dépend de l'ihm. Et rien n'empêche de mettre la partie du contrôleur métier dans le code métier et la partie du contrôleur ihm avec l'ihm.

    MVC est surtout un pattern de base. Pour info Qt fait du MVP et non du MVC
    http://qt.developpez.com/doc/latest/...ogramming.html

  9. #9
    Expert éminent
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Points : 7 752
    Points
    7 752
    Par défaut
    Citation Envoyé par yan Voir le message
    Peut on avoir réellement un contrôleur totalement indépendant de l'ihm?
    Non puis c'est pas le but...

    Pour moi y as toujours un bout(voir l'intégralité?) de contrôleur qui dépend de l'ihm. Et rien n'empêche de mettre la partie du contrôleur métier dans le code métier et la partie du contrôleur ihm avec l'ihm.
    Justement j'aimerai surtout voir ce que ça donne côté maintenance de mixer les deux.

  10. #10
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Citation Envoyé par _skip Voir le message
    Justement j'aimerai surtout voir ce que ça donne côté maintenance de mixer les deux.
    Arf j'allais oublié...
    Je pense que ce projet peut intéresser
    http://pysnippet.blogspot.com/2010/0...k-example.html

Discussions similaires

  1. problème Quick sort
    Par ImmoTPA dans le forum Général Python
    Réponses: 4
    Dernier message: 10/05/2014, 01h18
  2. Tri Quick-sort sans appel récursif
    Par John Fullspeed dans le forum Codes sources à télécharger
    Réponses: 1
    Dernier message: 25/06/2013, 18h05
  3. [Flex4] Quick Sort & array associatif
    Par siriu dans le forum Flex
    Réponses: 0
    Dernier message: 19/11/2010, 17h56
  4. [Free Pascal] Quick sort : erreur de segmentation
    Par Jerem6464 dans le forum Free Pascal
    Réponses: 1
    Dernier message: 07/06/2009, 11h13
  5. Erreur algo quick sort ?
    Par guigouz dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 24/04/2008, 02h03

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