两个滑块在一个布局

2024-09-30 10:30:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着在布局中使用两个滑块。代码如下所示。问题是只有第二个滑块响应鼠标动作。第一个滑块(以及按钮)根本不响应鼠标操作。如何使两个滑块都响应? 提前谢谢

from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.slider import Slider
from kivy.uix.button import Button

def Exit(instance):
    print('Exit the screen')
    App.get_running_app().stop()

def MainScreen():
    flt = FloatLayout()

    button = Button(text='Hello Kivy World')
    button.size = (200, 100)
    button.size_hint = (None, None)
    button.pos_hint = {'center_x': .5, 'center_y': .2}
    button.bind(on_press=Exit)
    flt.add_widget(button)

    slid1 = Slider()
    slid1.id = 'Slider 01'
    slid1.size_hint_x = .75
    slid1.pos_hint = {'x': .125, 'center_y': .5}
    slid1.value_track = True
    slid1.value_track_color = [0, 1, 0, 1]
    slid1.sensitivity = 'handle'
    flt.add_widget(slid1)

    slid2 = Slider()
    slid2.id = 'Slider 02'
    slid2.size_hint_x = .75
    slid2.pos_hint = {'x': .125, 'center_y': .75}
    slid2.value_track = True
    slid2.value_track_color = [1, 0, 0, 1]
    slid2.sensitivity = 'handle'
    flt.add_widget(slid2)

    return flt

class MainApp(App):

    def build(self):
        return MainScreen()

if __name__ == "__main__":
    app = MainApp()
    app.run()

Tags: fromimportappsizevaluebuttontrackcenter

热门问题