これで、バックグラウンド タスクを実行し、GUI を表示する小さなプロジェクトがほぼ完成しました。
class myGUIApp:
def __init()__:
....
def createwidgets():
....
if __name__ == "__main__":
import myBackgroundTasks
x = myBackgroundTasks()
x.startbackground1() <----- this is background task that doesn't need user interaction
x.startbackground2() <----- this is background task that doesn't need user interaction
MainWindow = myGUIApp()
MainWindow.show() <---- this is Pyside GUI
問題は、2 つのバックグラウンド タスクが完了するまで GUI が「表示」されないことです。これには、I/O ジョブを実行し、インターネットからファイルを取得するため、かなりの時間がかかる場合があります。これについてどうすればいいですか?Python のマルチスレッドを使用していますか (バックグラウンド タスク内で、マルチスレッドも使用しています)? Qスレッド?またはマルチプロセッシングモジュール?または他の人?回答ありがとうございます。