Форум сайта python.su
wxPython, Ubuntu 9.10
Наблюдается такой эффект: если при в реакции на событие выбора пункта меню заложена задержка, то в течении этого времени выбранный пункт меню не исчезает.
Коряво объясняю (мало спал), поэтому добавлю код с примером:
import time
import wx
class MyFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, -1,
"Menu Example with StatusBar")
menu = wx.Menu()
simple = menu.Append(-1, "Simple menu item",
"This is some help text")
self.Bind(wx.EVT_MENU, self.OnSimple, simple)
menuBar = wx.MenuBar()
menuBar.Append(menu, "Menu")
self.SetMenuBar(menuBar)
def OnSimple(self, event):
time.sleep(5)
#wx.Sleep(5)
if __name__ == "__main__":
app = wx.PySimpleApp()
frame = MyFrame()
frame.Show()
app.MainLoop()
Офлайн
wx.GetApp().Yield(True)
Офлайн
regall, спасибо. Работает (ох уж эти не очевидные системы с сообщениями….).
Офлайн