【发布时间】:2020-02-20 21:26:06
【问题描述】:
如果 Toplevel 窗口当前打开,我会尝试跳过此功能。这是为了避免用户向按钮发送垃圾邮件并创建十亿个额外的通知窗口。或者如果 Toplevel 窗口可以在指定的时间后自动关闭也可以。代码如下。非常感谢任何帮助,因为我对 Python 还是很陌生。谢谢!
def pingClick():
os.system(
'-c -H ' + tkvar1.get() + ' -B ' + tkvar2.get() + ' -L ' + tkvar3.get() + ' -V ' + tkvar4.get() + ' -T log.log')
top = Toplevel()
top.title("Ping")
msg = Message(top, text=" - Notice - ")
msg.pack()
button = ttk.Button(top, text="Dismiss", command=top.destroy)
button.pack()
【问题讨论】:
-
创建全局变量
top = None并将Toplevel()赋值给这个全局变量,然后你可以检查它是否是None并创建窗口。当你销毁窗口然后再次分配None -
你可以使用
top.after(milliseconds, function_name)来运行会破坏milliseconds之后的窗口的函数
标签: python function tkinter toplevel