【问题标题】:Can a tkinter button's command execute root.mainloop() from another gui?tkinter 按钮的命令可以从另一个 gui 执行 root.mainloop() 吗?
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 完全按照您告诉我的去做,并且确实有效。非常感谢您的帮助@Liv
  • 没问题的朋友,感谢您对我的回答竖起大拇指 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-30
  • 2021-01-28
  • 2016-01-28
  • 2018-12-19
  • 1970-01-01
  • 2017-12-23
  • 1970-01-01
相关资源
最近更新 更多