Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 30/09/2007, à 21:03

g_barthe

[résolu] [Python] aide sur settext

Bonsoir,

Je débute en pyhton + PyQt

Je cherche à remplir le champ texte de mon appli en fonction d'un clic sur un bouton calculer.

    #Classe générale de l'application
    def __init__(self,args):
        # l’application Qt
        app = QtGui.QApplication(sys.argv)
        # création de la fenêtre principale
        MainWindow = QtGui.QMainWindow()
        ui = Ui_MainWindow()
        ui.setupUi(MainWindow)
        
        toto = "setText(","toto",")"
        
        # connection SLOT/SIGNAL de Qt
        QtCore.QObject.connect(ui.b_quitter, QtCore.SIGNAL("clicked()"), app, QtCore.SLOT("quit()"))
        QtCore.QObject.connect(ui.b_calculer, QtCore.SIGNAL("clicked()"), ui.temperature, QtCore.SLOT("setText('toto')"))
        # affichage de la fenêtre
        MainWindow.show()
        sys.exit(app.exec_())

J'ai cela en partie dans mon code. Je fais appel à un fichier d'interface graphique converti de ui en py.

Le bouton quitter fonctionne bien lui. Mais l'autre le b_calculer ne change rien.

Auriez vous une idée d'où peut venir le problème. Avec une explication précise si possible et pas trop technique pour mes débuts.

Merci d'avance.

PS :  les docs simples complètes et de préf en français sur PyQt sont très rare c'est dommage.

Dernière modification par g_barthe (Le 02/10/2007, à 09:07)


Mon forum perso sur le génie climatique http://le-genie-climatique.positifforum.com/
Le forum des travaux manuels : http://pausebroderie.fr/

Hors ligne

#2 Le 01/10/2007, à 01:07

doof

Re : [résolu] [Python] aide sur settext

Salut, ne n'ai pas trop l'habitude d'utiliser les signaux/slots comme tu le fais, c'est à dire utiliser QtCore.SLOT() pour préciser le slot. J'utilise toujours mes propres slots définis en python, ce qui donne :

QtCore.QObject.connect(self.ui.b_calculer, QtCore.SIGNAL("clicked()"), self.slotCalculer)

Avec ton slot qui ressemblera à ça :

def slotCalculer(self):
    #calculs divers dans la variable 'resultat'
    self.ui.temperature.setText(resultat)

Note que j'ai rajouté self devant ui, il est en effet impératif de rendre l'ui membre de ta classe si tu veux y accéder par la suite via tes slots. (donc le rajouter partout)

Hors ligne

#3 Le 02/10/2007, à 09:07

g_barthe

Re : [résolu] [Python] aide sur settext

Super un grand merci à toi doof,

Je débute en python et la je me heurtais à un truc qui commencait à m'énerver.

Je commence à trouver python agréable. Je connaissais déjà php mais limité par l'utilisation du navigateur web. Et php-cgi bof pas  de doc suffisante.

Python allié à PyQt est du vrai bonheur, surtout en developpant avec QtDesigner et Eclipse (avec module python).

J'aurais surement d'autres question.

@ bientot.


Mon forum perso sur le génie climatique http://le-genie-climatique.positifforum.com/
Le forum des travaux manuels : http://pausebroderie.fr/

Hors ligne

#4 Le 02/10/2007, à 23:08

doof

Re : [résolu] [Python] aide sur settext

Juste pour rebondir sur le fait qu'il n'y ai pas beaucoup de doc pyqt, j'avoue que c'est bien vrai, mais voici quelques liens à suivre :

Un wiki dédié, bien maigre en quantité mais pourtant riche en qualité :
http://www.diotavelli.net/PyQtWiki

Le forum qtfr français dédié à Qt mais surtout pour C++ (ils tolèrent les questions python tout de même du moment que cela concerne un pbm Qt)
http://www.qtfr.org/

Une bonne manière d'utiliser QtDesigner avec PyQt :
http://kib2.webfactional.com/blog/2006/nov/11/comment-utiliser-qtdesigner-avec-pyqt4/

Un Pdf incontournable pour créer ses propre widgets réutilisables avec QtDesigner :
http://chaos.troll.no/~dboddie/Python/Designer/PyCon_UK_2007_PyQt_and_Qt_Designer.pdf


Bon, beaucoup sont en anglais, pour Qt, c'est un passage obligatoire, de même que la référence Qt (http://www.riverbankcomputing.com/Docs/PyQt4/html/classes.html) elle même qui est la bible du moment où l'on comprends les exemples C++.

Qt est une api solide et cohérente, quand on a compris les principes de base, juste se référer aux références devrait suffire, ça reste intuitif.

Dernière modification par doof (Le 02/10/2007, à 23:11)

Hors ligne