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