#!/usr/bin/env python # -*- coding: utf-8 -*- from __future__ import print_function import Tkinter as ti def tkGui(elements_count): master = ti.Tk() for elem in range(elements_count): elem = str(elem) ti.Label(master, text="Label "+elem).pack() ti.Button(master, text="Button "+elem, command=lambda a="Press "+elem :print(a)).pack() ti.mainloop() class testTkWidget(ti.Frame): def __init__(self, master, counts, *args, **kw): self.master = ti.Frame(master, *args, **kw) ti.Frame.__init__(self, self.master) self.tkGui(counts) def tkGui(self, elements_count): for elem in range(elements_count): elem = str(elem) ti.Label(self.master, text="Label "+elem).pack() ti.Button(self.master, text="Button "+elem, command=lambda a="Press "+elem :print(a)).pack() return self.master def grid(self,*args, **kw): self.master.grid(*args, **kw) def pack(self,*args, **kw): self.master.pack(*args, **kw) def widgetTest(): def quit(): print("Go home") master.destroy() master = ti.Tk() tw = testTkWidget(master, 4, background="green") tw.pack() ti.Button(master, text="Quit ", command=quit).pack() master.mainloop() ##GUI program testing tkGui(3) widgetTest()