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

Discussion :

Modifier ou obtenir le code source des classes Qt

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Modifier ou obtenir le code source des classes Qt
    Bonsoir,
    J'annonce la couleur -> à la base je suis économiste : je suis une queue en informatique, je programme car j'adore l'algorithmique & parce que c'est l'avenir (voir le présent) de l'économie.

    Malgré la grande richesse de Qt j'aimerai pouvoir modifier certaines classes afin de les adapter à mes besoins & pour cela il me faut accéder aux codes sources de certaines classes Qt. Si j'ai bien compris, Qt est sous licence GNU GPL donc en théorie il est possible d'accéder au code source et de le modifier. Cependant je ne trouve pas le moyen de l'obtenir et de le modifier (après maintes recherches et tests). Je suis sur Linux, Ubuntu. Il suffit peut être de télécharcher le code source via la commande "apt-get source" le soucis c'est que je ne connais pas l'intitulé exacte du truc que je dois télécharger.

    Par ailleurs je cherche un moyen de boucler la création de QWidget, c'est à dire un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    while (condition)
    {
         QPushButton Nom ;
    }
    Je sais que cela n'est possible de cette manière, j'ai essayé de passer par les vectors mais un QObject ne peut être copié. Si vous avez des suggestions..ou si ça n'est pas possible..

    Merci pour le temps consacré à la lecture de ce message.

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 619
    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 : 26 619
    Points : 188 597
    Points
    188 597
    Par défaut


    Pour obtenir les sources, commencer par le site officiel n'est pas une mauvaise idée : http://qt-project.org/ > Downloads > «*The source code is also available as…*».

    Maintenant, réfléchis à plusieurs fois avant de modifier le code source : beaucoup de gens utilisent le framework sans effectuer leurs modifications. Il serait probablement plus propre de procéder autrement (genre utiliser l'héritage entre classes) : si tu modifies le code source, tu ne pourra
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou 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 !

  3. #3
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 619
    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 : 26 619
    Points : 188 597
    Points
    188 597
    Par défaut


    Pour obtenir les sources, commencer par le site officiel n'est pas une mauvaise idée : http://qt-project.org/ > Downloads > «*The source code is also available as…*». Ça sera directement la dernière version (avec Ubuntu, pas forcément).

    Maintenant, réfléchis à plusieurs fois avant de modifier le code source : beaucoup de gens utilisent le framework sans effectuer leurs modifications. Il serait probablement plus propre de procéder autrement (genre utiliser l'héritage entre classes) : si tu modifies le code source, tu ne pourras mettre à jour le framework facilement, il faudra porter tes patchs dans un code qui pourrait avoir bien changé. En plus, Qt, c'est pas vraiment du léger : si tu modifies le code source, il faudra recompiler au moins un module de Qt (voire plus si tu effectues des modifications un peu plus importantes, comme ajouter une variable d'objet ou une méthode virtuelle). Je pense donc que tu cherches la solution de facilité à très court terme, mais pas vraiment viable : préfère poser tes questions sur le forum, ça te sera plus profitable, tu comprendras plus ce que tu fais.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou 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 !

  4. #4
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 453
    Points : 43 106
    Points
    43 106
    Par défaut
    Le principe d'utilisation :

    Pour expliquer l'héritage en quelques mots :

    Tu crée une nouvelle classe dérivant d'une classe existante, et tu modifie son comportement. ( ajout de propriétés, de fonctions ( appelés méthodes )
    Tu peux aussi remplacer des méthodes existantes, les compléter en les exécutant suivant de code à toi.

    Ca, c'est du C++

    Si tu débutes, il te faut apprendre le fonctionnement du C++ ET du framework Qt.
    Bon courage, c'est dense, mais intéressant.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci pour vos réponses.. euh je connais le principe de la POO, et je l'utilise. Mais ce que je voulais faire ne pouvait être fait par héritage.
    Mouais en effet ce n'est pas une très bonne idée de modifier le code source. Je vais me débrouiller.

    Encore merci pour votre réactivité.

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

Discussions similaires

  1. [MediaWiki] Modifier le code source des articles
    Par fgrey91 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 15/10/2012, 21h54
  2. obtenir le code source à partir du .exe
    Par rimeh dans le forum Autres éditeurs
    Réponses: 14
    Dernier message: 23/01/2007, 14h13
  3. Code source des commandes ?
    Par malalll dans le forum Linux
    Réponses: 3
    Dernier message: 01/04/2006, 11h13
  4. Réponses: 4
    Dernier message: 24/02/2006, 08h16
  5. [Debutant] Sources des Classes
    Par youbyoub dans le forum Langage
    Réponses: 3
    Dernier message: 16/02/2006, 00h39

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