이것은 실제 프로그램에서 단순화 된 버튼 1 또는 2를 누를 때 "Hello"또는 "Good-bye"를 표시하는 샘플 프로그램입니다.
버튼 1을 누르지 않고 btn1() 함수를 실행하고 프로그램이 시작될 때 "Hello"를 표시합니다.
어떤 코드 행을 추가해야합니까?
인사말에 "Greetings(). btn1()"을 넣을 때 오류 : "인사말이 정의되지 않았습니다."라는 오류가 발생했습니다. 그런 다음 greetingApp 클래스에서 def 빌드 (자체) 이후에 동일한 명령을 입력했지만 아무 일도 없었습니다. main.py에서 python : 클래스 내에서 함수 호출
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.properties import StringProperty
class Greetings(BoxLayout):
greeting=StringProperty()
def btn1(self):
self.greeting='Hello.'
def btn2(self):
self.greeting='Good-bye.'
class GreetingApp(App):
def build(self):
return Greetings()
GreetingApp().run()
그리고 greeting.kv에서
,#: import main main
Greetings:
<Greetings>:
orientation: "vertical"
Label:
text: root.greeting
BoxLayout:
orientation: "horizontal"
Button:
text: '1'
on_press: root.btn1()
Button:
text: '2'
on_press: root.btn2()
코드를 제공해 주셔서 감사합니다. 그것은 작동합니다! – user9037109
반갑습니다. – Fogapod