Python.use(better,Tkinter)《余録》itemconfigure(anchor=)
‖記事一覧‖
Python.use(better, Tkinter)
itemconfigure(anchor=) 《Python3.1》
《著》森こねこ・小粒ちゃん+∞《監修》小泉ひよ子とタマゴ倶楽部
第0版♪1993/11/25
itemconfigure
テキストを配置する
>>> ex_itemconfig_anchor() center: (12, 26, 188, 74) n: (85, 50, 116, 98) sw: (99, 2, 159, 50)
def ex_itemconfig_anchor(): # canvas.itemconfig(anchor=) class TIPS(object): def __init__(self, master, canvas): self.value = StringVar() self.master = master self.canvas = canvas self.tag = self.create_text() self.create_menubutton() def create_text(self): point=(100,50); anchor=CENTER tag = self.canvas.create_text( point, text=anchor, anchor=anchor, font="courier 48", ) self.canvas.create_rectangle( point, point, width=2, outline="red", ) self.canvas.tag_bind( tag, sequence='', func=self.clickhandler, ) return tag def clickhandler(self, event): text = canvas.itemconfig(self.tag, "text") box = canvas.bbox(self.tag) print("%s: %s"%(text[-1], box)) def create_menubutton(self): widget = Menubutton( master=self.master, text='anchor', ) widget.pack() menu = Menu(widget) widget['menu'] = menu s = N, NE, E, SE, S, SW, W, NW, CENTER, for e in s: menu.add_radiobutton( label=e, value=e, variable=self.value, command=self, ) def __call__(self): s = self.value.get() self.canvas.itemconfig( self.tag, text=s, anchor=s, ) ## ---------------------------------------- root = Tk() root.title("Button(compound=)") root.config(padx=8, pady=8) canvas = Canvas( master=root, width=200, height=100, bg="Yellow", relief=RIDGE, borderwidth=5, ) canvas.pack() tips = TIPS(root, canvas) root.mainloop()