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 :

Actions et pyuic4, générer le code des nouveaux slots


Sujet :

PyQt Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 160
    Par défaut Actions et pyuic4, générer le code des nouveaux slots
    Bonjour,

    Petite question concernant l'utilisation de Qtdesigner et pyuic4:
    Peut on générer automatiquement le code python (du moins la déclaration puisque le reste des méthodes/actions est à écrire à la main en fonction de ce que l'on veut) correspondant aux éventuels slots et actions ajoutés aux widgets créés dans QtDesigner?

    J'ai cru voir que c'était possible dans le tuto "designer eric3", mais je n'ai rien pu reproduire de tel sous PyQt4, notamment l'insertion de code python sous QtDesigner pour un slot créé.

    Merci d'avance

  2. #2
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Citation Envoyé par atalon1 Voir le message
    Petite question concernant l'utilisation de Qtdesigner et pyuic4:
    Peut on générer automatiquement le code python (du moins la déclaration puisque le reste des méthodes/actions est à écrire à la main en fonction de ce que l'on veut) correspondant aux éventuels slots et actions ajoutés aux widgets créés dans QtDesigner ?
    Oui et si tu veux je peux mettre ici une boîte de dialogue basique pour faire cela facilement (tu cliques sur ton fichier UI et ensuite elle te crée ton fichier Python) ?
    Si tu veux quelque chose de plus efficace dans le cadre de conversions répétées, Mark SUMMERFIELD a fait une application mkpyqt.py que tu trouveras ici : http://www.qtrac.eu/pyqtbook.html .

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 160
    Par défaut
    Salut, j'ai essayé mkpyqt.py, du moins l'application graphique liée : makepyqt.py, et ça me compile la feuille ui comme ce que j'obtiens sous Eric4. Mais je n'ai toujours pas la "déclaration des actions" (de mes menus et toolbars) dans le fichier py généré. Quel option faut il utiliser pour cela?

    D'autre part, dans le tuto eric3 PyQT3 que j'ai trouvé, sous designer, on peut ajouter du code python pour les slot créés par l'intermédiaire d'un petit éditeur. Y a t il la même chose sous designer de Qt4?

  4. #4
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Citation Envoyé par atalon1 Voir le message
    Salut, j'ai essayé mkpyqt.py, du moins l'application graphique liée : makepyqt.py, et ça me compile la feuille ui comme ce que j'obtiens sous Eric4. Mais je n'ai toujours pas la "déclaration des actions" (de mes menus et toolbars) dans le fichier py généré. Quel option faut il utiliser pour cela?
    Est-ce ce genre de code que tu voudrais avoir ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.connect(self.action, QtCore.SIGNAL("hovered()"),self.agir)

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 160
    Par défaut
    un truc du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    self.connect(self.action, QtCore.SIGNAL("hovered()"),self.agir)
     
    def agir(self):
    print "agir(): Not implemented yet"
    Le connect pourrait etre remplacé par le pysignature qui va bien.

    "agir" faisant partie de l'ensemble des actions et slots que j'ai définis dans designer.
    C'est histoire de gagner un peu de temps et de ne pas oublier une action ou un slot (je sais, mauvaise excuse car si pas de méthode, l'action ne fera rien... :-))

  6. #6
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Citation Envoyé par atalon1 Voir le message
    un truc du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    self.connect(self.action, QtCore.SIGNAL("hovered()"),self.agir)
     
    def agir(self):
    print "agir(): Not implemented yet"
    Le connect pourrait etre remplacé par le pysignature qui va bien.

    "agir" faisant partie de l'ensemble des actions et slots que j'ai définis dans designer.
    C'est histoire de gagner un peu de temps et de ne pas oublier une action ou un slot (je sais, mauvaise excuse car si pas de méthode, l'action ne fera rien... :-))
    Paresse, paresse... Je ne pense pas que Qt Designer permette cela. Comme tu le dis un oubli se remarque vite. Je ne sais pas comment tu développes mais moi j'ai tendance à regrouper ma programmation en domaines de compétence que je teste sur des exemples simples (ce qui évite les oublis), puis ensuite au final, je mets tout ensemble.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 28/07/2013, 17h13
  2. [AC-2003] Générer automatiquement des nouveaux enregistrements
    Par ROUSSIGNE dans le forum VBA Access
    Réponses: 19
    Dernier message: 20/11/2012, 15h36
  3. Générer du code python dans des packages
    Par cedrix57 dans le forum BOUML
    Réponses: 5
    Dernier message: 24/05/2011, 17h55
  4. Générer du code HTML
    Par patpst dans le forum C++Builder
    Réponses: 4
    Dernier message: 27/11/2002, 10h27

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