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 Discussion :

Utilisation de méthodes d'une classe avec ou sans instance


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de VivienD
    Homme Profil pro
    Développeur logiciel
    Inscrit en
    Octobre 2009
    Messages
    523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur logiciel
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 523
    Par défaut Utilisation de méthodes d'une classe avec ou sans instance
    Bonjour,

    J'ai remarqué quelque chose dans Qt (c'est pourquoi ce nouveau sujet atterrit ici), et ça me turlupine quelque peu. Cette chose, la voici: certaines méthodes peuvent être utilisées sans qu'on ait besoin d'instancier un objet de la classe à laquelle appartient cette méthode, comme QString::number(...); d'autres méthodes, en revanche, nécessite l'instanciation d'un objet de leur classe pour pouvoir être appelées, comme QDir::mkpath(QString path).
    La question: pourquoi?

    Merci d'avance pour vos lumières.

    PS: On devrait créer une rubrique spéciale pour ce genre de questions; elle pourrait même s'appeler «la question con du jour». J'y viendrai au moins une fois par semaine pour poster un nouveau sujet.

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut


    La fonction statique QString::number a pour objectif d'instancier une QString, ça n'a pas vraiment de sens d'obliger à avoir une QString pour en instancier une autre (sémantiquement, c'est à éviter : plus une usine qu'autre chose, une manière de détourner le constructeur – si on a besoin d'un objet instancié pour lancer le constructeur, ça devient maso ). http://qt.developpez.com/doc/4.7/qstring/#number
    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
    Membre éclairé
    Avatar de VivienD
    Homme Profil pro
    Développeur logiciel
    Inscrit en
    Octobre 2009
    Messages
    523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur logiciel
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 523
    Par défaut
    Je vois.

    Comment peut-on programmer une telle fonction?

  4. #4
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2009
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 009

  5. #5
    Membre éclairé
    Avatar de VivienD
    Homme Profil pro
    Développeur logiciel
    Inscrit en
    Octobre 2009
    Messages
    523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur logiciel
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 523
    Par défaut
    Merci.

    Je vais essayer me dépatouiller avec ça pour faire une fenêtre de dialogue à la QInputDialog, pour voir si j'ai bien compris ce qu'il en est.

    Adishatz!

    PS: J'ajoute la pastille mais si j'ai un souci avec ma fenêtre je déterre le sujet.

  6. #6
    Membre éclairé
    Avatar de VivienD
    Homme Profil pro
    Développeur logiciel
    Inscrit en
    Octobre 2009
    Messages
    523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur logiciel
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 523
    Par défaut
    Bon! Je pense que je n'aurai pas à déterrer ce sujet, en fin de compte. Tant mieux: il pourra reposer en paix.

    PS: Désolé pour le double post.

Discussions similaires

  1. Appel d'une méthode sur une classe avec héritage
    Par SasakiKojiro dans le forum Général Java
    Réponses: 13
    Dernier message: 17/04/2015, 18h56
  2. Problème pour utiliser la méthode d'une classe
    Par Freddrick dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 09/09/2012, 18h43
  3. [AJAX] Appeler méthode d'une classe avec Ajax
    Par anto2b dans le forum AJAX
    Réponses: 1
    Dernier message: 02/02/2012, 13h47
  4. Réponses: 14
    Dernier message: 08/04/2008, 16h42
  5. Réponses: 5
    Dernier message: 26/05/2005, 15h40

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