[Python] problema funzioni all'interno di classi

enrico franchi enrico.franchi a gmail.com
Gio 28 Ago 2008 18:16:37 CEST


2008/8/28 luciano fornari <luciano_fornari a alice.it>:

> Si può passare un argomento (spero di sì) e qual è la sintassi?
> (Ho fatto delle prove senza successo)

#!/usr/bin/env python

import Tkinter

class MainWindow(Tkinter.Frame):
    def __init__(self, *args, **kargs):
        Tkinter.Frame.__init__(self, *args, **kargs)
        self.build_frame()

    def build_frame(self):
        self.label = Tkinter.Label(self, text='')
        left_frame = Tkinter.Frame(self)
        for label in ["A", "B", "C"]:
            self.build_button(left_frame, label)
        self.label.pack(fill=Tkinter.X)
        left_frame.pack(fill=Tkinter.X)

    def build_button(self, frame, label):
        def push():
            self.label.config(text=label)
            print label
        current_button = Tkinter.Button(frame, text=label, command=push)
        current_button.pack(side=Tkinter.LEFT, fill=Tkinter.X)

if __name__ == "__main__":
    root = Tkinter.Tk()
    main = MainWindow(root)
    main.pack()
    Tkinter.mainloop()


-- 
-enrico


Maggiori informazioni sulla lista Python