5

a を a の中LabelFrameに表示しようとしていますが、次のエラーが表示されます。LabelCanvas

TclError: このキャンバスのウィンドウ項目では .28425672.27896648 を使用できません

これが私のコードです:

from Tkinter import LabelFrame, Label, Tk, Canvas

root = Tk()

canvas = Canvas(root)
canvas.pack()

label_frame = LabelFrame(text="I'm a Label frame")
label = Label(label_frame,text="Hey I'm a Label")

canvas.create_window(10,20,window=label)

root.mainloop()
4

1 に答える 1

3

label_frame子を作成し、フレーム内にcanvasパックします。次に、(の代わりに) にlabel渡します。label_framelabelcreate_window

...
label_frame = LabelFrame(canvas, text="I'm a Label frame")
label = Label(label_frame, text="Hey I'm a Label")
label.pack()

canvas.create_window(10, 20, window=label_frame, anchor='w')
...

anchorCENTERデフォルトです。正しく配置するには、アンカーを として指定しますw

于 2013-10-26T10:10:32.730 に答える