【发布时间】:2021-01-03 16:03:45
【问题描述】:
我有一个tkinter python 脚本,包含第二个导入的 tkinter python 脚本,
我要做的是通过单击第一个 tkinter python 脚本中制作的按钮来运行已全部导入的第二个 tkinter python 脚本的root.mainloop()。
它将像这样实现:
Button(root, command = Second GUI's root.mainloop())
这可能实现吗?如果没有,是否有任何替代方法可以从第一个 GUI python 脚本中创建的按钮打开第二个 GUI 窗口?
【问题讨论】:
-
this 会回答您的问题吗?我相信它与您的要求非常相似。
-
你试过看看会发生什么吗?
-
收到错误信息时先尝试提问。
-
在第二个脚本中将代码保留在函数中,然后您可以
import other_file并将函数分配给按钮command=other_file.function。但是tkinter不喜欢运行两个mainloop和两个Tk()- 它可能不会同时运行两个GUI。您可能需要使用Toplevel()而不是Tk()来创建第二个窗口 - 然后您不必为此运行第二个mainloop。 -
实际上我所做的是创建一个新脚本,其中包含一个包含整个结构布局的函数,然后我将该脚本导入主脚本(父)并在子脚本中调用该函数与 lambda。它可以按照我的意愿工作。
标签: python user-interface tkinter