alors ja'ai appoerter des modification a mon prog mais j'ai une ereur qui persiste :
Traceback (most recent call last):
File "saisietexte.py", line 130, in ?
SaisieTexte()
File "saisietexte.py", line 108, in __init__
bouton1.connect("clicked", self.enter_callback(fenetre, champsaisie1, champsaisie2, champsaisie3, champsaisie4, champsaisie5, champsaisie6))
TypeError: second argument must be callable
Je ne vois pas d'ou ca viens mais je pense aue les experts en python on du deja avoir ce souci...
Mon code est le suivant :
# modification aporter mais erruer venue de nul part...
Posté par Paulinlemalin . En réponse au message Recuperer les gtk.Entry en PyGTK. Évalué à 1.
alors ja'ai appoerter des modification a mon prog mais j'ai une ereur qui persiste :
Traceback (most recent call last):
File "saisietexte.py", line 130, in ?
SaisieTexte()
File "saisietexte.py", line 108, in __init__
bouton1.connect("clicked", self.enter_callback(fenetre, champsaisie1, champsaisie2, champsaisie3, champsaisie4, champsaisie5, champsaisie6))
TypeError: second argument must be callable
Je ne vois pas d'ou ca viens mais je pense aue les experts en python on du deja avoir ce souci...
Mon code est le suivant :
#!/usr/bin/env python
import gtk
import hildon
class SaisieTexte:
def enter_callback(self, fenetre, entry1, entry2, entry3, entry4, entry5, entry6):
entry_text1 = entry1.get_text()
entry_text2 = entry2.get_text()
entry_text3 = entry3.get_text()
entry_text4 = entry4.get_text()
entry_text5 = entry5.get_text()
entry_text6 = entry6.get_text()
logfile = open('test.txt', 'w')
logfile.write(entry_text1)
logfile.write(entry_text2)
logfile.write(entry_text3)
logfile.write(entry_text4)
logfile.write(entry_text5)
logfile.write(entry_text6)
logfile.close()
print file('test.txt').read()
def __init__(self):
app = hildon.App()
fenetre = hildon.AppView("Form appview")
app.set_title("Form title")
app.set_two_part_title(True)
app.set_appview(fenetre)
fenetre.connect("delete_event", gtk.mainquit)
boite_v0 = gtk.VBox(False, 0)
fenetre.add(boite_v0)
boite_v0.show()
tab = gtk.Table(70, 120, True)
boite_v0.add(tab)
tab.show()
label1 = gtk.Label("Nom :")
tab.attach(label1, 18, 30, 1, 9)
label1.show()
champsaisie1 = gtk.Entry()
champsaisie1.set_max_length(50)
tab.attach(champsaisie1, 60, 110, 1, 9)
champsaisie1.show()
label2 = gtk.Label("Prenom :")
tab.attach(label2, 19, 32, 11, 19)
label2.show()
champsaisie2 = gtk.Entry()
champsaisie2.set_max_length(50)
tab.attach(champsaisie2, 60, 110, 11, 19)
champsaisie2.show()
label3 = gtk.Label("Adresse :")
tab.attach(label3, 19, 32, 21, 29)
label3.show()
champsaisie3 = gtk.Entry()
champsaisie3.set_max_length(50)
tab.attach(champsaisie3, 60, 110, 21, 29)
champsaisie3.show()
label4 = gtk.Label("Code Postal :")
tab.attach(label4, 19, 36, 31, 39)
label4.show()
champsaisie4 = gtk.Entry()
champsaisie4.set_max_length(50)
tab.attach(champsaisie4, 60, 110, 31, 39)
champsaisie4.show()
label5 = gtk.Label("Ville :")
tab.attach(label5, 16, 30, 41, 49)
label5.show()
champsaisie5 = gtk.Entry()
champsaisie5.set_max_length(50)
tab.attach(champsaisie5, 60, 110, 41, 49)
champsaisie5.show()
label6 = gtk.Label("Mail :")
tab.attach(label6, 16, 30, 51, 59)
label6.show()
champsaisie6 = gtk.Entry()
champsaisie6.set_max_length(50)
tab.attach(champsaisie6, 60, 110, 51, 59)
champsaisie6.show()
bouton1 = gtk.Button(stock=gtk.STOCK_SAVE)
bouton1.connect("clicked", self.enter_callback(fenetre, champsaisie1, champsaisie2, champsaisie3, champsaisie4, champsaisie5, champsaisie6))
tab.attach(bouton1, 30, 50, 62, 68)
bouton1.show()
bouton3 = gtk.Button(stock=gtk.STOCK_CLOSE)
bouton3.connect("clicked", gtk.mainquit, fenetre)
tab.attach(bouton3, 70, 90, 62, 68)
bouton3.show()
fenetre.show()
app.show()
def main():
gtk.main()
return 0
if __name__ == "__main__":
SaisieTexte()
main()
Si vous pouvez m'expliquer, ce serait sympa....
Merci