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

  1. #1
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    août 2008
    Messages
    24 892
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2008
    Messages : 24 892
    Points : 169 661
    Points
    169 661
    Par défaut KDDockWidgets : une bibliothèque pour remplacer QDockWidget
    QDockWidget est un composant de base d’un certain nombre d’interfaces graphiques, surtout celles qui veulent offrir une grande flexibilité d’organisation à l’utilisateur. Avec ce widget, on peut déplacer des éléments complets de la fenêtre (des barres d’outils, des groupes de widgets, etc.) où on le souhaite, ces éléments gravitant autour du centre de la fenêtre (souvent, le contenu à éditer).


    Cependant, la maintenance de ce code n’est pas très aisée (ni même l’adaptation fine de son rendu). Le problème principal est sa conception, assez monolithique mais configurable (on peut choisir les fonctionnalités disponibles à l’utilisateur, même si peu de gens le font, jusqu’aux animations), avec un code spaghetti (mélangeant allègrement la logique et l’état du composant). Tout changement risque donc de créer un grand nombre de régressions.

    KDAB a donc décidé de se lancer dans une nouvelle génération de ce composant, pour le moment externe à Qt. KDDockWidgets cherche à simplifier fortement la conception du composant, tout en facilitant son adaptation aux situations particulières. Pour l’utilisateur, le changement principal est l’ajout d’indicateurs précis pour déposer des éléments de l’interface graphique, en plus de la liberté totale en termes de zones d’accrochage. La notion de widget central disparaît, il ne s’agit plus d’un élément spécifique ; aussi, on peut avoir des onglets en combinant plusieurs composants. Les groupes de composants peuvent librement passer d’une fenêtre externe (qui ne contient que ce groupe de composants) à la fenêtre principale (une fonctionnalité partiellement implémentée dans Qt 5.10).


    La nouvelle organisation sépare clairement la logique de l’interface graphique, de telle sorte que le moteur d’exécution sous-jacent peut facilement être réutilisé pour des interfaces Qt Quick (ce qui est prévu à terme). Elle facilite aussi la personnalisation de l’interface, l’utilisateur pouvant fournir ses propres widgets pour n’importe quelle partie de l’interface.

    Cette bibliothèque est déjà utilisée en interne chez KDAB, mais son interface n’est pas encore fixée. Cela devrait bientôt arriver, avec des garanties de stabilité de l’interface (au niveau des sources et des binaires), en vue d’une version 1.0. Elle n’est disponible que sous la licence GPL (2 ou 3), pas LGPL, ce qui en limitera fortement l’utilisation dans les projets libres ; pour les projets commerciaux, KDAB propose d’autres licences.

    Voir le code source de KDDockWidgets.
    Vous souhaitez participer aux rubriques Qt ou PyQt (tutoriels, FAQ, traductions), HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  2. #2
    Membre confirmé
    Profil pro
    retraité
    Inscrit en
    décembre 2010
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : décembre 2010
    Messages : 274
    Points : 562
    Points
    562
    Par défaut
    Il y a déjà cela dans Visual Studio

Discussions similaires

  1. Une bibliothèque pour faire autre chose que jouer avec ma carte graphique ?
    Par Neilos dans le forum Coprocesseurs et calcul hétérogène
    Réponses: 7
    Dernier message: 09/11/2006, 10h51
  2. Réponses: 3
    Dernier message: 08/11/2006, 14h06
  3. Parser une page pour remplaçer des mots par d'autres
    Par HALOMOTO dans le forum Langage
    Réponses: 13
    Dernier message: 13/07/2006, 23h58
  4. Déclarer une variable pour remplacer cout
    Par alvun dans le forum SL & STL
    Réponses: 11
    Dernier message: 29/06/2006, 11h29
  5. [VBA-E] rechercher une ligne pour remplacer?
    Par zouille dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 31/12/2005, 11h31

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