如何解决Tkinter:如何从另一个脚本打开顶层窗口
我是编程新手,我的第一个“程序”有点(实际上很多)挣扎。这是我所做的: 因为我希望代码不要太长,所以我想把它分成两个文件。在第一个我调用主窗口,我在那里放了一个按钮。如果我单击此按钮,将运行第二个脚本,该脚本应隐藏主窗口并显示一个新窗口(顶层)。问题是,如果我点击按钮,什么也不会发生。 我注意到的一件事是,如果在第二个脚本中我添加了字符串“if name==”main”:main.mainloop()”,那么这个新窗口就会出现了,但第二个主窗口也出现了,好像我重新运行了主代码。
脚本一:
from tkinter import *
import os
main=Tk()
def sw():
os.system("python3 ./script_two.py")
my_button=Button(main,text="NEW",command=sw)
my_button.grid(row=0,column=0)
if__name__="__main__":
main.mainloop()
脚本二:
from tkinter import *
import os
import script_one
script_one.main.withdraw()
second_window=Toplevel()
def Close():
second_window.destroy()
script_one.main.deiconify()
second_button = Button(second_window,text="Exit",command=Close)
second_button.grid(row=0,column=0)
如果我将脚本放在一起(在 'def sw()' 中插入“script_two”的代码),我得到的正是我想要的,但是如果我将它们分开,我就会遇到问题。 显然,对于这么短的代码,编写单个脚本会更容易、更快,我实际上拥有的是更长的代码,但问题是一样的。 任何的想法?非常感谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。