一次启动两个窗口。其他选项if __name__ == "__main__"并未给出预期的结果,而另一个选项则根本没有启动。
main.py:
from tkinter import *
import new
root=Tk()
root.geometry('100x100')
root.title('test')
btm = Button(text='New', command=new)
btm.pack()
root.mainloop()
new.py:
from tkinter import *
new_win=Tk()
new_win.title("new")
new_win.geometry("100x100")
def open():
lbl=Label(new_win, text=('label new win'))
lbl.pack()
if __name__ == "__main__":
open()
new_win.mainloop()

或者:
main.py:
new.py:
正如 S.Nick 所写,您需要将 new.py 文件导入到您的主代码中。这是可以的
import new,但是每次调用该函数时你都必须写入new.open。或者按照 S.Nick 所展示的进行操作,
from new import open然后导入该函数并可以调用该函数而无需指定库。例如:
btm = Button(root, text='open NewWindow', command=open)。以同样的方式,您可以导入其他文件并从中调用所需的函数。