1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
class Application(Frame):
def __init__(self, master):
Frame.__init__(self,master)
self.grid()
self.frameLeftTop()
self.frameLeftBottom()
self.frameRightTop()
self.frameRightBottom()
def frameLeftTop(self):
self.leftTop = Frame(root,width=400,height=200,bg="red")
self.leftTop.grid_propagate(0)
self.leftTop.grid(row=0,column=0)
self.label = Label(self.leftTop,text="Label 1")
self.label.grid(row=0,column=0)
self.query = Text(self.leftTop,height=4,wrap=WORD)
self.query.grid(row=1,column=0)
def frameRightTop(self):
self.rightTop = Frame(root,width=400,height=200,bg="yellow")
self.rightTop.grid_propagate(0)
self.rightTop.grid(row=0, column=1)
self.label = Label(self.rightTop,text="Label 2")
self.label.grid(row=0,column=0)
self.query = Text(self.rightTop,height=4,wrap=WORD)
self.query.grid(row=1,column=0)
def frameLeftBottom(self):
self.leftBottom = Frame(root,width=400,height=200,bg="green")
self.leftBottom.grid_propagate(0)
self.leftBottom.grid(row=1,column=0)
self.label = Label(self.leftBottom,text="Label 3")
self.label.grid(row=0,column=0)
self.query = Text(self.leftBottom,height=4,wrap=WORD)
self.query.grid(row=1,column=0)
def frameRightBottom(self):
self.rightBottom = Frame(root,width=400,height=200,bg="black")
self.rightBottom.grid_propagate(0)
self.rightBottom.grid(row=1,column=1)
self.label = Label(self.rightBottom,text="Label 4")
self.label.grid(row=0,column=0)
self.query = Text(self.rightBottom,height=4,wrap=WORD)
self.query.grid(row=1,column=0)
root = Tk()
root.title("Frames")
root.resizable(width=False, height=False)
w = 800
h = 400
ws = root.winfo_screenwidth()
hs = root.winfo_screenheight()
#calcul la position de la fenetre
x = (ws/2) - (w/2)
y = (hs/2) - (h/2)
root.geometry('%dx%d+%d+%d' % (w, h, x, y))
app = Application(root)
root.mainloop() |
Partager