问题描述
我是编程新手,我的第一个“程序”有点(实际上很多)挣扎。这是我所做的: 因为我希望代码不要太长,所以我想把它分成两个文件。在第一个我调用主窗口,我在那里放了一个按钮。如果我单击此按钮,将运行第二个脚本,该脚本应隐藏主窗口并显示一个新窗口(顶层)。问题是,如果我点击按钮,什么也不会发生。 我注意到的一件事是,如果在第二个脚本中我添加了字符串“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 (将#修改为@)