【问题标题】:python kivy, i want to print button's text on button of scroll viewpython kivy,我想在滚动视图的按钮上打印按钮的文本
【发布时间】:2020-09-13 15:27:49
【问题描述】:

例如: 如果我按下按钮 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()

【问题讨论】:

    标签: python button kivy scrollview


    【解决方案1】:

    您可以像这样将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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-23
      • 1970-01-01
      相关资源
      最近更新 更多