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