Python.use(better,Tkinter)《余録》pack(side=)
‖記事一覧‖ Python.use(better, Tkinter)《Python3.1》
《余録》pack(side=)
《著》森こねこ・小粒ちゃん+∞《監修》小泉ひよ子とタマゴ倶楽部
第0版♪1993/11/25 ● 第1版♪2006/10/28
Tkinter によるオブジェクト指向プログラミングへの扉を開きます。
※ Tcl/Tk で作成した例題を、Python3.1 で再構成しました。
pack(side=)
任意の部品〔widget〕を再配置する方法を紹介します。
- pack を利用すると、指定した引数に合わせて、部品を再配置できます
■ 部品を配置する
アプリケーションを起動すると、次のようなウィンドウが現れます。
def ex(): root = Tk(); root.title("Button.pack(side=*)") filename = "_image/earth.gif" img = PhotoImage(file=filename) frame = Frame(root) frame.pack(expand=True, fill=BOTH) button = Button(frame, image=img) button.pack() canvas = Canvas(root, width=200, height=40, bg="Yellow") canvas.pack() p = 100,25 item = canvas.create_text( p, text=TOP, font="courier 24") tips = TIPS(root, button, canvas, item) root.tk_menuBar(tips.menuItem()) root.mainloop() class TIPS(object): def __init__(self, master, widget, canvas, item): self.master = master self.widget = widget self.canvas = canvas self.item = item self.var = StringVar(master) def command(self): s = self.var.get() self.widget.pack(side=s) self.canvas.itemconfigure( self.item, text=s, ) def menuItem(self): button = Menubutton( master=self.master, text='side', ) button.pack(side=LEFT) button.menu = Menu(master=button) s = TOP, RIGHT, BOTTOM, LEFT, for e in s: button.menu.add_radiobutton( label=e, variable=self.var, value=e, command=self.command, ) button['menu'] = button.menu # local: = menu return button
》こちらに移動中です《
↑TOP
関連記事
Last updated♪2009/08/18