gpt4 book ai didi

python - wxpython 中 EVT_BUTTON 的按钮标签更改?

转载 作者:太空宇宙 更新时间:2023-11-03 15:25:47 30 4
gpt4 key购买 nike

继续之前的一些系统信息:

平台:Mac OS X 10.7.1

Python 版本:ActiveState Python 2.7.1

wxPython版本:wxPython2.9-osx-cocoa-py2.7

我希望在执行任务时更改按钮标签

所以,这就是我所做/想要的:

self.run_button=wx.Button(self.panel,ID_RUN_BUTTON,label='Install')
self.Bind(wx.EVT_BUTTON, self.OnRun,id=ID_RUN_BUTTON)

def OnRun(self,evt):
self.run_button.SetLabel('Installing..')
#call a function that does the installation task
installation_task()
#After task completion, set the button label back to "Install"
self.run_button.SetLabel('Install')[/code]

当我尝试执行此操作时,它不会在执行任务时将标签设置为“正在安装”。有什么建议可以实现吗?

最佳答案

按钮永远不会有机会使用新标签重绘自身,因为您正在 GUI 线程上运行您的逻辑 (installation_task())。

您需要在后台线程上运行 installation_task(),这样您就不会锁定 GUI。

关于python - wxpython 中 EVT_BUTTON 的按钮标签更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7225179/

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