0
我有一個框架作爲啓動屏幕存在,供用戶在主程序啓動之前作出選擇。在用戶做出選擇之後,我需要將屏幕保持爲一種閃屏,直到主程序完成加載。通過一個新線程在Python中打開一個wx.Frame
我已經通過創建一個應用程序,並啓動一個線程做到了這一點:
class App(wx.App):
'''
Creates the main frame and displays it
Returns true if successful
'''
def OnInit(self):
try:
'''
Initialization
'''
self.newFile = False
self.fileName = ""
self.splashThread = Splash.SplashThread(logging, self)
self.splashThread.start()
#...More to the class
它將啓動一個框架:
class SplashThread(threading.Thread):
def __init__(self, logger, app):
threading.Thread.__init__(self)
self.logger = logger
self.app = app
def run(self):
frame = Frame(self.logger, self.app)
frame.Show()
的應用價值需要的,因爲它包含允許回調主要程序在用戶進行選擇時繼續。問題是啓動屏幕只閃爍一毫秒,然後消失,不允許用戶進行選擇並阻止啓動的其餘部分。
任何想法?提前致謝!
完美 - 在嘗試穿線之前,我曾想過類似的東西,但我只是沒有把所有的東西放在一起......謝謝! – Fry 2009-08-04 23:12:54