Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 可以安装tkinter按钮';从另一个gui执行root.mainloop()命令?_Python_User Interface_Tkinter - Fatal编程技术网

Python 可以安装tkinter按钮';从另一个gui执行root.mainloop()命令?

Python 可以安装tkinter按钮';从另一个gui执行root.mainloop()命令?,python,user-interface,tkinter,Python,User Interface,Tkinter,我有一个tkinterpython脚本,其中包含第二个导入的tkinter python脚本 我想做的是通过单击第一个tkinter python脚本中的按钮来运行第二个tkinter python脚本的root.mainloop(),该脚本已全部导入 它将以如下方式实施: Button(root, command = Second GUI's root.mainloop()) 这是否可能实现?如果没有,是否有其他方法可以从第一个GUI python脚本中创建的按钮打开第二个GUI窗口?是的,

我有一个
tkinter
python脚本,其中包含第二个导入的tkinter python脚本

我想做的是通过单击第一个tkinter python脚本中的按钮来运行第二个tkinter python脚本的
root.mainloop()
,该脚本已全部导入

它将以如下方式实施:

Button(root, command = Second GUI's root.mainloop())

这是否可能实现?如果没有,是否有其他方法可以从第一个GUI python脚本中创建的按钮打开第二个GUI窗口?

是的,您需要将其导入主脚本,然后从主脚本调用函数。

是否回答了您的问题?我相信这和你的要求非常相似。你试过了吗?当你收到错误信息时,首先试着问问题。在第二个脚本中,保持代码在函数中,然后你可以
导入其他_文件
,并将函数分配给按钮
命令=其他_文件。函数
。但是
tkinter
不喜欢运行两个
mainloop
和两个
Tk()。您可能需要使用
Toplevel()
而不是
Tk()
来创建第二个窗口,然后您不必为此运行第二个
mainloop
。实际上,我所做的是创建一个新脚本,其中包含一个包含整个结构布局的函数,然后我将该脚本导入主脚本(父脚本)并使用lambda调用子脚本中的函数。它按照我希望的那样工作。完全按照你告诉我的去做,它确实起作用了。非常感谢您的帮助@LivNo problem mate,非常感谢您对我的答案竖起大拇指:)