python - 我不想在 Toplevel 打开时打开另一个(对于 Tkinter)
问题描述
我不想在 Toplevel 打开时打开另一个(对于 Tkinter)
def Combine():
swindow = tk.Toplevel(window)
swindow.geometry("250x350")
swindow.resizable(False, False)
button2 = tk.Button(window,text="COMBINE",command=Combine,fg="white",bg="black",font=5)
button2.place(x=260,y=550)
解决方案
看到这不会打开任何其他Toplevel()
,直到前一个被破坏
from tkinter import *
root=Tk()
number=0
Label(root,bg="white",text="Hello").place(x=0,y=0)
def Combine():
def destroy_top(*args):
global number
number=0
swindow.destroy()
global number
if number==0:
number=1
global swindow
swindow = Toplevel()
swindow.geometry("250x350")
swindow.resizable(False, False)
btn = Button(swindow,text='EXIT',command=destroy_top)
swindow.bind("<Destroy>",destroy_top)
btn.pack()
#global swindow
#swindow.destroy()
button2 = Button(root,text="COMBINE",command=Combine,fg="white",bg="black",font=5)
button2.pack()
#root.wm_attributes('-transparentcolor','black')
root.mainloop()
推荐阅读
- html - Anchor tags in nav bar on the website are not working properly. [HTML5, CSS3, Bootstrap 4)
- php - Rule to compare numeric values
- kubernetes - 在 Kubernetes 上运行 geth
- r - import the same PACKAGE in several R files
- c# - C# WPF Retrieve Items from Listview?
- c# - 在迭代器块中输入锁
- windows - PSQL - 错误:需要一个右括号
- intellij-idea - 如何摆脱方法开头烦人的空白行
- regex - 正则表达式仅选择大括号之间的“o”
- python - 双 for 循环