python kivy,我想在滚动视图的按钮上打印按钮的文本
python kivy, i want to print button's text on button of scroll view
例如:
如果我按下按钮 1,该程序将打印 (1)
如果我按下按钮 50,这个程序将打印 (50)
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
from kivy.uix.scrollview import ScrollView
from kivy.core.window import Window
from kivy.app import App
class APP(App):
def build(self):
layout = BoxLayout(orientation="vertical",size_hint_y=None)
layout.bind(minimum_height=layout.setter('height'))
for i in range(100):
btn = Button(text=str(i), size_hint_y=None, height=40)
layout.add_widget(btn)
root = ScrollView(size_hint=(1, None), size=(Window.width, Window.height))
root.add_widget(layout)
return root
APP().run()
您可以像这样将 on_release
属性添加到 Button
:
class APP(App):
def build(self):
layout = BoxLayout(orientation="vertical",size_hint_y=None)
layout.bind(minimum_height=layout.setter('height'))
for i in range(100):
btn = Button(text=str(i), size_hint_y=None, height=40, on_release=self.butt)
layout.add_widget(btn)
root = ScrollView(size_hint=(1, None), size=(Window.width, Window.height))
root.add_widget(layout)
return root
def butt(self, button):
print(button.text)
例如: 如果我按下按钮 1,该程序将打印 (1) 如果我按下按钮 50,这个程序将打印 (50)
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
from kivy.uix.scrollview import ScrollView
from kivy.core.window import Window
from kivy.app import App
class APP(App):
def build(self):
layout = BoxLayout(orientation="vertical",size_hint_y=None)
layout.bind(minimum_height=layout.setter('height'))
for i in range(100):
btn = Button(text=str(i), size_hint_y=None, height=40)
layout.add_widget(btn)
root = ScrollView(size_hint=(1, None), size=(Window.width, Window.height))
root.add_widget(layout)
return root
APP().run()
您可以像这样将 on_release
属性添加到 Button
:
class APP(App):
def build(self):
layout = BoxLayout(orientation="vertical",size_hint_y=None)
layout.bind(minimum_height=layout.setter('height'))
for i in range(100):
btn = Button(text=str(i), size_hint_y=None, height=40, on_release=self.butt)
layout.add_widget(btn)
root = ScrollView(size_hint=(1, None), size=(Window.width, Window.height))
root.add_widget(layout)
return root
def butt(self, button):
print(button.text)