PATH:
usr
/
lib64
/
python2.7
/
Demo
/
tkinter
/
guido
# Show how to do switchable panels. from Tkinter import * class App: def __init__(self, top=None, master=None): if top is None: if master is None: top = Tk() else: top = Toplevel(master) self.top = top self.buttonframe = Frame(top) self.buttonframe.pack() self.panelframe = Frame(top, borderwidth=2, relief=GROOVE) self.panelframe.pack(expand=1, fill=BOTH) self.panels = {} self.curpanel = None def addpanel(self, name, klass): button = Button(self.buttonframe, text=name, command=lambda self=self, name=name: self.show(name)) button.pack(side=LEFT) frame = Frame(self.panelframe) instance = klass(frame) self.panels[name] = (button, frame, instance) if self.curpanel is None: self.show(name) def show(self, name): (button, frame, instance) = self.panels[name] if self.curpanel: self.curpanel.pack_forget() self.curpanel = frame frame.pack(expand=1, fill="both") class LabelPanel: def __init__(self, frame): self.label = Label(frame, text="Hello world") self.label.pack() class ButtonPanel: def __init__(self, frame): self.button = Button(frame, text="Press me") self.button.pack() def main(): app = App() app.addpanel("label", LabelPanel) app.addpanel("button", ButtonPanel) app.top.mainloop() if __name__ == '__main__': main()
[-] solitaire.py
[edit]
[-] wish.py
[edit]
[-] hanoi.pyo
[edit]
[-] brownian2.pyc
[edit]
[-] svkill.py
[edit]
[-] MimeViewer.pyo
[edit]
[-] hello.pyc
[edit]
[-] paint.pyc
[edit]
[-] rmt.pyc
[edit]
[-] ShellWindow.pyc
[edit]
[-] electrons.pyc
[edit]
[-] switch.pyo
[edit]
[-] mbox.py
[edit]
[-] optionmenu.py
[edit]
[+]
..
[-] hello.py
[edit]
[-] electrons.py
[edit]
[-] ShellWindow.py
[edit]
[-] ss1.pyo
[edit]
[-] optionmenu.pyo
[edit]
[-] listtree.py
[edit]
[-] listtree.pyo
[edit]
[-] paint.pyo
[edit]
[-] brownian2.pyo
[edit]
[-] mbox.pyc
[edit]
[-] imagedraw.pyo
[edit]
[-] optionmenu.pyc
[edit]
[-] imagedraw.py
[edit]
[-] dialog.pyc
[edit]
[-] canvasevents.pyo
[edit]
[-] AttrDialog.pyc
[edit]
[-] newmenubardemo.pyc
[edit]
[-] solitaire.pyc
[edit]
[-] switch.py
[edit]
[-] tkman.pyo
[edit]
[-] paint.py
[edit]
[-] wish.pyc
[edit]
[-] listtree.pyc
[edit]
[-] hanoi.py
[edit]
[-] newmenubardemo.pyo
[edit]
[-] rmt.py
[edit]
[-] sortvisu.pyo
[edit]
[-] solitaire.pyo
[edit]
[-] wish.pyo
[edit]
[-] AttrDialog.pyo
[edit]
[-] imagedraw.pyc
[edit]
[-] svkill.pyo
[edit]
[-] AttrDialog.py
[edit]
[-] newmenubardemo.py
[edit]
[-] brownian.pyo
[edit]
[-] tkman.pyc
[edit]
[-] dialog.py
[edit]
[-] kill.pyc
[edit]
[-] sortvisu.py
[edit]
[-] ss1.py
[edit]
[-] canvasevents.pyc
[edit]
[-] ManPage.py
[edit]
[-] ShellWindow.pyo
[edit]
[-] mbox.pyo
[edit]
[-] hanoi.pyc
[edit]
[-] brownian.pyc
[edit]
[-] MimeViewer.pyc
[edit]
[-] imageview.py
[edit]
[-] electrons.pyo
[edit]
[-] kill.py
[edit]
[-] imageview.pyo
[edit]
[-] sortvisu.pyc
[edit]
[-] ManPage.pyo
[edit]
[-] ManPage.pyc
[edit]
[-] canvasevents.py
[edit]
[-] hello.pyo
[edit]
[-] switch.pyc
[edit]
[-] rmt.pyo
[edit]
[-] tkman.py
[edit]
[-] brownian2.py
[edit]
[-] svkill.pyc
[edit]
[-] MimeViewer.py
[edit]
[-] imageview.pyc
[edit]
[-] dialog.pyo
[edit]
[-] brownian.py
[edit]
[-] kill.pyo
[edit]
[-] ss1.pyc
[edit]