xunil2003 | Bonjour,
Je suis débutant python 2.7.x, mon gui est Tkinter.
Je voudrais mettre plusieurs Labelframe à côté l'un de l'autre dans plusieurs frames.
Chaque frame doit être l'une en dessous de l'autre.
genre :
+-----------------------------------------------------------------------------------------+
| Frame1 |
| |
| +--LabelFrame1--------+ +--LabelFrame3--------+ +--LabelFrame3--------+ |
| | | | | | | |
| | | | | | | |
| +------------------------+ +------------------------+ +------------------------+ |
| |
+-----------------------------------------------------------------------------------------+
+-----------------------------------------------------------------------------------------+
| Frame2 |
| |
| +--LabelFrame1--------+ +--LabelFrame3--------+ +--LabelFrame3--------+ |
| | | | | | | |
| | | | | | | |
| +------------------------+ +------------------------+ +------------------------+ |
| |
+-----------------------------------------------------------------------------------------+
Mais je n'y arrive pas.
Tous les frames se place l'une a côté de l'autre au lieu d'être en dessous l'une des l'autres.
Et les LabelFrames se place l'une en dessous des autres au lieu de ce placer l'une a coté de l'autre.
Mon code :
Code :
- #!/usr/bin/PYTHON
- # -*-coding:utf-8 -*
- from Tkinter import *
- from xml.dom import minidom
- xmldoc = minidom.parse('/home/laurent/python/appli/controleur_04-07-2014_0104.xml')
- print xmldoc
- print xmldoc.toxml()
- root = Tk()
- root.title('Contrôleur')
- scrollbar = Scrollbar(root)
- scrollbar.pack( side = RIGHT, fill=Y )
- Frame1 = Frame(root, borderwidth=1, relief=GROOVE)
- Frame1.pack(side=LEFT, padx=10, pady=10)
- Label(Frame1, text="Frame 1" ).pack(padx=10, pady=10)
- # LabelFrame 1
- f01 = Frame(Frame1, width=800, height=140)
- xf01 = Frame(f01, relief=GROOVE, borderwidth=2)
- Label(xf01, text="Consomation : " ).pack(pady=10)
- Label(xf01, text="Test 01" ).pack(pady=5)
- Button(xf01, text="On", command=root.quit).pack(side=LEFT, padx=5, pady=8)
- Button(xf01, text="Off", command=root.quit).pack(side=RIGHT, padx=5, pady=8)
- xf01.place(relx=0.01, rely=0.125, anchor=NW)
- Label(f01, text='Pièce 1').place(relx=0.06, rely=0.125,anchor=W)
- f01.pack()
- # LabelFrame 2
- f02 = Frame(Frame1, width=400, height=110)
- xf02 = Frame(f02, relief=GROOVE, borderwidth=2)
- Label(xf02, text="Test 02" ).pack(pady=10)
- Button(xf02, text="On", state=DISABLED).pack(side=LEFT, padx=5, pady=8)
- Button(xf02, text="Off", command=root.quit).pack(side=RIGHT, padx=5, pady=8)
- xf02.place(relx=0.01, rely=0.125, anchor=NW)
- Label(f02, text='Titre').place(relx=.06, rely=0.125,anchor=W)
- f02.pack()
- # Frame2
- Frame2 = Frame(root, borderwidth=1, relief=GROOVE)
- Frame2.pack(side=LEFT, padx=10, pady=10)
- Label(Frame2, text="Frame 2" ).pack(padx=10, pady=10)
- # LabelFrame 3
- f03 = Frame(Frame2, width=300, height=110)
- xf03 = Frame(f03, relief=GROOVE, borderwidth=2)
- Label(xf03, text="Test 03" ).pack(pady=10)
- Button(xf03, text="On", state=DISABLED).pack(side=LEFT, padx=5, pady=8)
- Button(xf03, text="Off", command=root.quit).pack(side=RIGHT, padx=5, pady=8)
- xf03.place(relx=0.01, rely=0.125, anchor=NW)
- Label(f03, text='Titre').place(relx=.06, rely=0.125,anchor=W)
- f03.pack()
- # LabelFrame 4
- f04 = Frame(Frame2, width=300, height=110)
- xf04 = Frame(f04, relief=GROOVE, borderwidth=2)
- Label(xf04, text="Test 04" ).pack(pady=10)
- Button(xf04, text="On", state=DISABLED).pack(side=LEFT, padx=5, pady=8)
- Button(xf04, text="Off", command=root.quit).pack(side=RIGHT, padx=5, pady=8)
- xf04.place(relx=0.01, rely=0.125, anchor=NW)
- Label(f04, text='Titre').place(relx=.06, rely=0.125,anchor=W)
- f04.pack()
- # LabelFrame 5
- f05 = LabelFrame(Frame2, text="Titre de la frame", padx=20, pady=20)
- f05.pack(fill="both", expand="yes" )
- Label(f05, text="A l'intérieure de la frame" ).pack()
- root.mainloop()
|
Comment dois-je faire ?
Pouvez-vous m'aiguiller ?
Merci. Message édité par xunil2003 le 16-12-2014 à 13:12:00
|