Pages : 1
#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