为了方便总体观察,所有代码列举如下,重要的位置已经备注:
from kivy.app import App
from kivy.metrics import dp
from kivy.properties import StringProperty, BooleanProperty
from kivy.uix.anchorlayout import AnchorLayout
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
from kivy.uix.gridlayout import GridLayout
from kivy.uix.stacklayout import StackLayout
# from kivy.uix.gridlayout import GridLayout
from kivy.uix.widget import Widget
class WidgetsExample(GridLayout):
count=1
my_text = StringProperty("1") #StringProperty是kv的一个文本转换函数。初始值如使用str(1),则值无法递进。鬼知道什么原因#
count_enabled=BooleanProperty(False) #BooleanProperty是kv的一个函数。初始值使用,则值无法递进。鬼知道什么原因#
def on_button_click(self):
if self.count_enabled:
print("Button clicked")
self.count += 1
self.my_text=str(self.count)
def on_togglebutton_state(self,widget): #参数toggleb