gpt4 book ai didi

python - wxPython BusyInfo 小部件不再有效

转载 作者:太空宇宙 更新时间:2023-11-04 00:58:19 27 4
gpt4 key购买 nike

在我的 wxPython GUI 中,wx.BusyInfo 小部件不再有效。我在 OSX 上工作,最近升级到 El Capitan。

下面这个简单的代码不再适用于我可用的任何一个 wx 版本(“3.0.2.0”或“2.9.2.4”)。据我所知,wx.BusyInfo 不再显示了。不幸的是,我不知道小部件何时停止出现。

class MyFrame(wx.Frame):

def __init__(self, parent, title):
super(MyFrame, self).__init__(parent, size=(450, 350))
self.panel = wx.Panel(self)

btn = wx.Button(self.panel, wx.ID_ANY, "Do thing")
self.Bind(wx.EVT_BUTTON, self.do_thing)
self.Centre()
self.Show()

def do_thing(self, event):
wait = wx.BusyInfo('Please wait...')
time.sleep(5)
del wait

关于此问题的原因或解决方案的任何想法?

最佳答案

在处理忙碌信息窗口的绘制事件时,看起来有些事情可能已经发生了变化。您所看到的只是在您的 sleep 完成之前不会传递绘画事件。如果您在忙碌之前(例如调用 wx.Yield(True) 之前)给它一个绘制的机会,那么您应该会看到它像早期版本的 OSX 一样工作。更好的是,如果您可以组织繁忙的任务,使其定期产生,那么系统就可以做一些事情,比如保持忙碌信息面板更新,并显示一个真正忙碌的光标而不是旋转的沙滩球。

关于python - wxPython BusyInfo 小部件不再有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34007958/

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