如何解决python kivy,我想在滚动视图的按钮上打印按钮的文本
例如: 如果我按下按钮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)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。