gpt4 book ai didi

Python Tkinter 多个命令

转载 作者:行者123 更新时间:2023-11-30 23:00:38 24 4
gpt4 key购买 nike

我目前正在使用 Tkinter 和 Python 开发 GUI。我创建的窗口之一有两个按钮:一个用于重新启动单独的 python 脚本,另一个用于关闭整个程序。

当我点击“重新启动”按钮时,我希望它运行重新启动代码,然后销毁带有两个按钮的窗口。我在 SO 上看到了其他东西,可以让你通过单击按钮同时运行两个命令,但我似乎无法让它工作。现在按钮的代码是:

buttonRestart = Button(restartWindow, text = "Restart", width = 8,
height=3, command = lambda: self.restartExternal() and
restartWinow.destroy)

执行时,restartExternal 代码似乎正在工作,但它也不会破坏窗口。任何建议将不胜感激!

最佳答案

只需创建一个调用这两个方法的方法即可。为此创建一个额外的函数并没有什么可耻的。这是一个更易于维护的解决方案,试图将一堆代码塞进 lambda 中。

def on_restart(self):
self.restartExternal()
self.restartWinow.destroy()

buttonRestart = Button(..., command = self.on_restart)

关于Python Tkinter 多个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35206203/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com