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

PyQt Python Discussion :

Nommer un combobox [QtGui]


Sujet :

PyQt Python

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 91
    Points : 65
    Points
    65
    Par défaut Nommer un combobox
    Bonjour,
    Comment met-on un titre au dessus d'un combobox?
    J'ai fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    self.combo1 = QtGui.QComboBox(self)#projects list
    self.combo1.setWindowTitle('Project')
    sans résultat.

    Merci

    Jean-Pat

  2. #2
    Membre habitué

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2012
    Messages : 27
    Points : 170
    Points
    170
    Par défaut
    A priori en rajoutant un QLabel au dessus, çà devrait le faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    self.vbox1 = QtGui.QVBoxLayout(self)
    self.label_combo1 = QtGui.QLabel("Project",self)
    self.vbox1.addWidget(self.label_combo1)
     
    self.combo1 = QtGui.QComboBox(self)#projects list
    self.vbox1.addWidget(self.combo1)

  3. #3
    Expert éminent
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 461
    Points : 9 248
    Points
    9 248
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Avec un QLabel?
    Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
    Mes recettes python: http://www.jpvweb.com

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 91
    Points : 65
    Points
    65
    Par défaut
    Merci,
    Je suis quand même un peu étonné par la complexité. Je pensais naïvement pouvoir munir le widget d'un titre sans passer par un container contenant le widget et son titre.
    Citation Envoyé par Nanzilla Voir le message
    A priori en rajoutant un QLabel au dessus, çà devrait le faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    self.vbox1 = QtGui.QVBoxLayout(self)
    self.label_combo1 = QtGui.QLabel("Project",self)
    self.vbox1.addWidget(self.label_combo1)
     
    self.combo1 = QtGui.QComboBox(self)#projects list
    self.vbox1.addWidget(self.combo1)
    Citation Envoyé par tyrtamos Voir le message
    Bonjour,

    Avec un QLabel?
    Merci encore pour ton aide.
    Comment est-il possible de trouver ce genre de réponse avec la doc sur QCombobox? Mais comme je le disais dans le post précédent, je croyais implicitement que QCombobox possédait sa propre méthode pour fixer son titre...

  5. #5
    Membre habitué

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2012
    Messages : 27
    Points : 170
    Points
    170
    Par défaut
    Personnellement, je regarde régalement la doc Qt d'origine http://qt-project.org/doc/qt-4.8/qcombobox.html.
    Je la trouve plus facile à parcourir (tu a un lien: "List of all members, including inherited members" qui liste tout ce qui est accessible pour cette classe).
    De plus les méthodes ont la plupart du temps le même nom en PyQt.
    Pour finir il y a les exemples PyQt (ou Qt) peuvent aider aussi.
    Bon après je baigne dedans depuis pas mal de temps, donc çà n'aide pas trop ^^.

    Concernant le container il n'est absolument pas obligatoire, c'est juste un exemple pour lier le label à la combobox.

  6. #6
    Expert éminent
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 461
    Points : 9 248
    Points
    9 248
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par jean-pat Voir le message
    Comment est-il possible de trouver ce genre de réponse avec la doc sur QCombobox?
    Chacun a sa méthode. En ce qui me concerne:

    1- j'utilise beaucoup le Designer et, la plupart du temps, si une fonctionnalité existe pour un widget, elle est proposée. Comme un titre n'est pas proposé pour le combobox, je suppose que ça n'existe pas, et je mets un QLabel, ce qui avec le Designer prend environ 15 secondes...

    2- au fur et à mesure que j'avance, je me crée des petits modèles de codes pour les widgets que j'utilise, et ça me permet de ne pas réinventer la poudre: si j'ai déjà programmé un combobox, je retrouve mon code "modèle" rapidement.

    3- j'utilise tout de même beaucoup la doc et, jusqu'à présent, plutôt la doc Qt pour les classes (et la doc PyQt4 pour le reste). Sans oublier la doc Qt présente sur ce site et partiellement traduite: http://qt.developpez.com/doc/4.7/index/. Au bout de quelques dizaines d'heures, on trouve comment chercher plus vite.

    4- Il m'arrive aussi de regarder les exemples et la démo, et, en ce qui concene la démo, je regarde aussi la demo "Qt" qui est plus complète que celle de PyQt, ce qui nécessite d'installer Qt.

    5- Enfin, il y a le web sur lequel on trouve quelquefois des trucs intéressants. Et il y a même des amateurs qui écrivent des tutos
    Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
    Mes recettes python: http://www.jpvweb.com

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 91
    Points : 65
    Points
    65
    Par défaut
    Merci de votre aide et pour les liens.

    Jean-Pat

+ 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. Nommer une combobox à l'aide d'un compteur
    Par kariel dans le forum Développement Web en Java
    Réponses: 0
    Dernier message: 09/05/2014, 17h06
  3. [XL-2003] nommer des combobox en série
    Par bosk1000 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 14/09/2011, 16h21
  4. [VB6] [Interface] ComboBox à plusieurs colonnes
    Par mtl dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 30/03/2004, 17h35
  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