環境:python3.7 kivy1.11
表題の通り、ソケット通信の処理のループ待機と、kivyによる画面描画の処理を
同期処理にて行いたいと考えております。
main.pyにて通信のループを行い、screen.pyにて画面の処理を行っております。
各ファイル独自での実行は問題ありません。
一部分となってしまいますが、下記にコードを貼り付けます。
ご参照いただければと思います。
現状の実行結果は、main.pyの処理のループは動いていて
screen.pyの画面の処理が意図していない白い画面で止まってしまってそれ以上は動かない状況です。
同期処理でmainでループが動き、画面の処理も正常に動くようにするためのアドバイスを頂ければと思います。
よろしくお願いいたします。
**main.py** : : def main(): : : def screen(): ScreenApp() if __name__ == '__main__': thread_1 = threading.Thread(target=main) thread_2 = threading.Thread(target=screen) thread_1.start() thread_2.start()
**screen.py** : : class ScreenApp(App): def build(self): self.sm = ScreenManager() self.sm.add_widget(〇〇Screen(name='〇〇')) : : return self.sm if __name__ == '__main__': ScreenApp().run()
**main.py(.run() 追記)** : : def main(): : : def screen(): ScreenApp().run() if __name__ == '__main__': thread_1 = threading.Thread(target=main) thread_2 = threading.Thread(target=screen) thread_1.start() thread_2.start()
回答2件
あなたの回答
tips
プレビュー