2016-05-03 68 views
0
私kivyシンプルなハローワールドアプリはそれを私は

のpython:閉じていないkivyアプリ

を閉じるために、私は私のラズベリーパイ5Vのアダプタを外す必要があり、私はラズベリーパイBを使用していると私はそれを閉じることはできません閉じていません

rasbianジェシーを使用して これは私がコメントをした中で言おうとしたどのような非常に簡単なコード

import kivy 
from kivy.app import App 
from kivy.uix.label import Label 

class mamdouh(App): 
    def build(self): 
     return Label(text='mamdouh') 

if __name__=='__main__': 
    mamdouh().run() 
+0

私は、クリックしたときにアプリケーションオブジェクトの 'stop'メソッドを呼び出すいくつかのUI要素が必要であると思います。あなたができることは、アプリを実際の変数に割り当てることです。 'app = mamdouh()'そして 'app.run()'です。次に、クリックされたときに関数が割り当てられる 'Button'を追加します。その関数呼び出しで 'app.close()'とtiが終了します。 –

答えて

0

です。 runメソッドは無期限にループで実行されるため、終了するためのアクションが必要です。

paul」と表示されているButtonをクリックすると、終了します。

import kivy 
from kivy.app import App 
from kivy.uix.label import Label 
from kivy.uix.button import Button 


class mamdouh(App): 

    def build(self): 
     lbl = Label(text='paul') 
     btn = Button(text='mamdouh') 
     btn.bind(on_press=lambda b: app.stop()) 

     lbl.add_widget(btn) 

     return lbl 

if __name__ == '__main__': 

    app = mamdouh() 
    app.run() 

私はkivyについて何も知らないが、私は、これはアプリ内Buttonは別の問題であるかどうか、あなたが終了することを可能にすべきであることがわかります。

もう一度やり直すのをやめるには、アプリを起動したプロンプトに戻り、CTRL + Cを実行するだけです。これは、アプリケーションのウィンドウ自体からではなく、プロンプトからのみ機能します。

+0

アプリケーションはフルスクリーンで開かれていません。すべてのキーボードを閉じてみましたが、閉じませんでした。 –

+0

[this](http://stackoverflow.com/questions/17280341/how-do-you-check-for -keyboard-events-with-kivy)ポストは、キーボードイベントの受信方法を示しています。テキスト** paul **のボタンをクリックすると、私の例が終了するはずです。 –

+0

それは動作しますが、ボタンをクリックすると終了しませんが、alt + F4を押すと終了しますが、なぜ直接終了しないのかという小さな問題があります。 –

関連する問題