【发布时间】:2015-03-18 19:09:32
【问题描述】:
我正在使用 kivy。我想做的是拥有和“想法”,一个滑块和一个标签,该标签在网格布局中的一行中包含滑块的当前值
现在获得布局很好,但让标签具有与滑块当前值相同的文本值是棘手的。我正在尝试使用字符串连接来引用与它配对的滑块具有相同数字后缀的标签。
我认为我遇到的问题是,当通常必须在 kv 端完成时,我试图在 python 端分配 id。当 kv 通常期望纯文本时,要么就是我分配的 id 是字符串,要么是事实。任何帮助将不胜感激
class ScatterTextWidget(FloatLayout):
def run_me(self):
r=1
main_list=self.ids.main_list
main_list.clear_widgets()
main_list.height=0
for idea in imported_ideas:
main_list.add_widget(Label(text=idea,color=(0,0,0,1),id='idea_label_'+str(r)))
main_list.add_widget(Slider(id='Slider_'+str(r),min=0,max=10,value=5, step=1,on_value_pos=self.slider_slid(self)))
main_list.add_widget(Label(color=(0,0,0,1),id='value_label_'+str(r)))
value_label=self.ids['value_label_'+str(r)] # get this working and then apply the method into slider slid
value_label.text='xxx'
main_list.height+=35
r +=1
button_1=self.ids.button_1
button_1.text='Begin'
button_1.bind(on_press=self.begin)
def slider_slid(self,sender):
s=str(sender.id)
value_label=self.ids['value_label_'+str(s[12:])]
value_label.text=str(sender.value)
value_label=self.ids['value_label_'+str(s[12:])] KeyError:'value_label_'
【问题讨论】:
标签: python python-2.7 kivy