2014-10-16 73 views
0


帆布: 颜色: RGB:1,1,1 矩形: 源: “bbbg.png” 尺寸:self.size
的BoxLayout: 取向: '垂直'如何启用之前禁用的kivy中的按钮?

Button: 
     #pos_hint: {'center': .01} 
     #size_hint_x: 1 
     #size_hint_y: 0.07 
     #size_hint_x: 0.07 
     disabled:True 
     pos_hint: {'center': 0} 
     background_color: 1,1,1,0 
     on_release: root.manager.current = 'select_next' 
     on_press: app.nextbtn(self) 
     source: None 
     name:"" 
     Image: 
      size: 540, 540    
      center: self.parent.center 
      allow_stretch: True 
      source: "playbutton.png" 

回答

0

获取对按钮的引用,然后简单地将disabled属性设置为False。例如,如果它是你的根部件,你可以做App.get_running_app().root.disabled = False

获取引用的最佳方式完全取决于上下文,如果不明确提供更多信息。

+0

这是我的应用程序中的屏幕之一。当我进入这个屏幕时,我正在定期播放几个声音文件,并且我想在此屏幕上启用一个按钮,以播放所有声音文件后进入下一个屏幕。所以我想在播放所有声音文件后启用该按钮。 – Pink 2014-12-07 12:23:03

+0

我认为,在nextbtn()我应该使用self.selectscreen_next.ids.fb.disabled =真 – Pink 2014-12-07 12:32:49

+0

我认为,在nextbtn()我应该使用self.selectscreen_next.ids.fb.disabled = True。因为我将self.selectscreen_next = SelectScreen_next(name =“select_next”) self.sm.add_widget(self.selectscreen_next)添加到窗口小部件。而fb是按钮的ID。如果我错了,请纠正我。顺便说一句,我的代码不起作用,我认为......我犯了一些错误。 – Pink 2014-12-07 12:38:44