私はKivyアプリケーションを今作成していますが、その一部で浮動小数点数の配列としてデータを取得しています。データ。 問題は、常に実行したいので、スレッドを使用していますが、Kivyはラインを描画しませんでした。 、私はこのコードがポイント100、200でラインを描きたい Kivyを使って線を描こうとすると、スレッドが描画されます
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.graphics import Line
from threading import Thread
class MyWidget(Widget):
def Draw(self):
with self.canvas:
Line(points=[100, 200, 300, 400])
class MainApp(App):
def build(self):
return MyWidget()
Thread(target=MyWidget().Draw).start()
MainApp().run()
300、400 ではなく、アプリが開き、:ここでの問題を示しているコードのストリップダウンバージョンです何もしない、助けが評価される!
描画操作は、メインスレッドから実行する必要があります。スレッドから直接実行するのではなく、描画を行う関数に対して 'Clock.schedule_once(your_drawing_function、0)'を実行してみてください。 – inclement