|
|
|
|
Bonjour
Juste une petite question pratique.
J'utilise la méthode .pack() comme ceci :
group_iccap_var.pack(fill = 'both', expand = 1, side = 'right').
Or je voudrais que cette fenêtre soit non seulement à droite mais également en haut.
J'ai essayé " side = 'top right' ", mais il me dit qu'on ne peut lui passer comme argument que 'top, bottom, right ou left'.
On ne peut pas les associer?
Merci
Répondre à sebsauvage
|
Vérifie bien quel parent tu donne à chaque wiget que tu créé.
|
Si tu pouvais jeter un oeil à mon code :
notebook = Pmw.NoteBook(self.root)
self._widgets['main_notebook'] = notebook
notebook.grid(column=0,row=0,sticky='NSWE')
## Add the "Appearance" page to the notebook ##
for name in ("Data", "Trace", "Exit") :
page = notebook.add(name)
## Create the group menu ##
## Cell 1 - Input
group_input = Pmw.Group(notebook.page(0), tag_text='Input')
group_input.grid(column = 0, row = 1, columnspan = 2, sticky ='NSEW', padx = defaultPadding, pady = defaultPadding, ipadx = defaultPadding, ipady = defaultPadding)
## Cell 2 - Iccap Param
group_iccap = Pmw.Group(notebook.page(0), tag_text='Iccap Param')
group_iccap.grid(column = 1, row = 1, rowspan = 2, sticky ='NSEW', padx = defaultPadding, pady = defaultPadding, ipadx = defaultPadding, ipady = defaultPadding)
Rien que ça, je ne vois pas mes groupes entièrement. Je distingue juste 'Ic' du 2ème groupe et rien du premier groupe. Merci |
C'est parceque tes groupes sont vides.
import Tkinter
import Pmw
class myApplication:
def __init__(self,root):
self.root = root
self._widgets = {}
self.initialisation()
def initialisation(self):
notebook = Pmw.NoteBook(self.root)
self._widgets['main_notebook'] = notebook
notebook.grid(column=0,row=0,sticky='NSWE')
for name in ("Data", "Trace", "Exit") :
page = notebook.add(name)
group_input = Pmw.Group(notebook.page(0), tag_text='Input')
group_input.grid(column = 0, row = 0,sticky ='NSEW')
group_iccap = Pmw.Group(notebook.page(0), tag_text='Iccap Param')
group_iccap.grid(column = 1, row = 0,sticky ='NSEW')
Tkinter.Button(group_input.interior(),text="coucou1*************").grid(column=0,row=0)
Tkinter.Button(group_iccap.interior(),text="coucou2**************").grid(column=0,row=0)
def main():
root = Tkinter.Tk()
root.title('My application')
app = myApplication(root)
root.mainloop()
if __name__ == "__main__":
main()
Par contre, je ne comprend pas pourquoi tu fais un rowspan (je l'ai supprimé dans le code ci-dessus). |
Le petit exemple donne ça:
|