在使用tkinter创建窗口时,可以通过以下方法使函数不显示在下一个窗口中:
Toplevel
代替Tk
来创建新的窗口。Toplevel
是Tk
的子类,可以用于创建额外的顶级窗口,而不是使用默认的主窗口。import tkinter as tk
def my_function():
# 创建新的顶级窗口
top = tk.Toplevel()
# 在新窗口中添加其他组件或逻辑
...
# 创建主窗口
root = tk.Tk()
# 在主窗口中添加按钮,点击按钮时调用my_function函数
button = tk.Button(root, text="点击", command=my_function)
button.pack()
# 进入主循环
root.mainloop()
withdraw
方法隐藏窗口。withdraw
方法可以将窗口隐藏起来,使其不可见,但仍然可以通过其他方式调用。import tkinter as tk
def my_function():
# 隐藏主窗口
root.withdraw()
# 创建新的窗口
new_window = tk.Tk()
# 在新窗口中添加其他组件或逻辑
...
# 创建主窗口
root = tk.Tk()
# 在主窗口中添加按钮,点击按钮时调用my_function函数
button = tk.Button(root, text="点击", command=my_function)
button.pack()
# 进入主循环
root.mainloop()
这两种方法都可以实现在点击按钮时创建新的窗口或执行其他函数,而不将函数显示在下一个窗口中。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云