これは、Kivyがこのインポート動作に基づいて構築されているため、非常に期待されています。簡単な例:Window
>>> from kivy.core.window import Window
空白のOpenGLウィンドウが作成され、最初の描画やその他の初期化作業などの追加の指示が待っています。
のは、メーリングリストからのコードを見てみましょう:
class MainConsole():
def build(self):
texture = Texture.create() # no window, boom
if __name__ == '__main__':
MainApp().run() # except other stuff also creates a window
これは実際にWindow
がこのすなわち、作成された後、あなたがテクスチャを作成する必要があります動作させるには:
class MainConsole():
def build(self):
from kivy.core.window import Window
texture = Texture.create() # window, no boom
Thread
(不明)またはmultiprocessing
(可能性が高い)でそれをやろうとすると、闘争が起こる可能性があります以下のような興:
def blob():
from kivy.core.window import Window
texture = Texture.create()
あなたが別のプロセスでこの機能を実行する場合、別のプロセスが同じWindow
を持っていない、したがって、それはWindow
輸入して新しいものを作成し、ここにあなたがいます。
あなたは二つのことを行うことができ、それを修正するには、次の
- 使用
Config
をして作成しtop
とleft
- と表示領域のうちのどこか
Window
を移動し、メインWindow
内のテクスチャを組み立てます