2016-05-03 4 views
0

мой kivy просто привет мир приложение не закрывается, я использую Raspberry Pi B, и я не могу закрыть его, я должен отключить мой малиновый пи 5v адаптер, чтобы закрыть егопитон: kivy приложение не закрывается

Я используя rasbian Jessie это очень простой код

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

Я думаю, что идея состоит в том, что у вас должен быть некоторый элемент ui, который при нажатии вызывает метод stop для вашего объекта приложения. Что вы можете сделать, это назначить ваше приложение фактической переменной, например. 'app = mamdouh()' then 'app.run()'. Затем добавьте кнопку «Button», которой при нажатии будет назначена функция. В этой функции вызывается вызов 'app.close()' и ti. –

ответ

0

То, что я пытался сказать в комментарий был. Чтобы вам нужно было выполнить какое-либо действие, чтобы вызвать quit, так как метод run будет работать в цикле на неопределенное время в противном случае.

Если вы сейчас нажмете на Button с пометкой «paul», он уйдет.

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, он выходит, но почему он не выходит напрямую –

Смежные вопросы