【发布时间】:2021-02-06 18:55:17
【问题描述】:
我正在尝试在 Tkinter 的 toplevel() 中使用 canvas.create_window 制作一个按钮。按钮用于返回主窗口。显示第一个“开始”按钮,但不显示第二个“返回”按钮。代码如下。
from tkinter import *
win = Tk()
def play_button():
win.withdraw()
top = Toplevel()
top.geometry("300x300")
button_back = Button(top, text="Back", command=back_button)
canvas_two = Canvas(top, width = 300, height = 300)
canvas_two.pack(fill="both", expand=True)
Button_reverse = canvas_two.create_window(0, 0, anchor="nw", window=button_back)
top.resizable(False, False)
def back_button():
win.deiconify()
win.geometry("300x300")
canvas = Canvas(win, width = 300, height = 300)
canvas.pack(fill="both", expand=True)
button_play = Button(win, text="Play", command=play_button)
Play_button = canvas.create_window(0, 0, anchor="nw", window=button_play )
win.mainloop()
【问题讨论】:
-
请修正代码的缩进。
-
您问题中的代码将产生错误。请再次编辑您的问题并提供minimal reproducible example。
-
@jasonharper:我不认为这个问题是一个骗局(还)。 OP 代码中的
background_two未被使用。
标签: python tkinter tkinter-canvas