Android kivy-python-Spinner输出文本/字符串如何使用
我想使用从微调器到标签文本的选定字符串值,但无法使用,如下面的代码所示。帮助任何人Android kivy-python-Spinner输出文本/字符串如何使用,android,python,spinner,kivy,Android,Python,Spinner,Kivy,我想使用从微调器到标签文本的选定字符串值,但无法使用,如下面的代码所示。帮助任何人 class LoginScreen(GridLayout): def __init__(self, **kwargs): tex=' ' jj=0 super(LoginScreen, self).__init__(**kwargs) self.cols = 2 self.add_widget(Label(text='Pressure (barg)
class LoginScreen(GridLayout):
def __init__(self, **kwargs):
tex=' '
jj=0
super(LoginScreen, self).__init__(**kwargs)
self.cols = 2
self.add_widget(Label(text='Pressure (barg)',height=11 ))
self.username = TextInput(multiline=False, height=11)
self.add_widget(self.username)
self.add_widget(Label(text='Temperature (deg C)'))
self.password = TextInput(multiline=False, height=11)
self.add_widget(self.password)
spinner = Spinner(text='Select..', values=s, size_hint=(None, None))
def show_selected_value(spinner, text):
print('The spinner','have text', text)
jj=0
for j in range(0,852,1):
if b3112012[j][6]==text:
tex=text
jj=j+1
break
else:
pass
print('The index of selected is ', jj)
print(tex)
tex=text
print('Index is:', jj)
spinner.bind(text=show_selected_value)
self.add_widget(spinner)
#print('value' , show_selected_value)
dlabel=Label(text="%s" % str(spinner.text))
self.add_widget(dlabel)
最后第二行,即
“dlabel=Label(text=“%s”%str(spinner.text))
在程序运行时未在dlabel文本中显示选定的微调器文本。如何获取微调器索引或字符串值以在代码中的任何位置使用?我猜缩进使您难以理解init方法。无论如何,我们的想法是保存要设置文本的标签小部件的实例。在您的情况下,这是dlabel。正确的代码如下所示:
class LoginScreen(GridLayout):
def __init__(self, **kwargs):
super(LoginScreen, self).__init__(**kwargs)
self.cols = 2
self.add_widget(Label(text='Pressure (barg)',height=11 ))
self.username = TextInput(multiline=False, height=11)
self.add_widget(self.username)
self.add_widget(Label(text='Temperature (deg C)'))
self.password = TextInput(multiline=False, height=11)
self.add_widget(self.password)
spinner = Spinner(text='Select..', values=s, size_hint=(None, None))
self.add_widget(spinner)
self.dlabel = Label(text="%s" % str(spinner.text))
self.add_widget(self.dlabel)
def show_selected_value(spinner, text):
"""
# dunno what is that for.
jj=0
for j in range(0,852,1):
if b3112012[j][6]==text:
tex=text
jj=j+1
break
"""
self.dlabel.text = text
spinner.bind(text=show_selected_value)
类登录屏幕(GridLayout):
定义初始(自我,**kwargs):
超级(LoginScreen,self)。\uuuuu初始化(**kwargs)
self.cols=2
self.add_小部件(标签(text='Pressure(barg'),高度=11))
self.username=TextInput(多行=False,高度=11)
self.add_小部件(self.username)
self.add_小部件(标签(text='Temperature(deg C)'))
self.password=TextInput(多行=False,高度=11)
self.add_小部件(self.password)
微调器=微调器(text='Select..',value=s,size\u hint=(无,无))
self.add_小部件(微调器)
self.dlabel=Label(text=“%s”%str(spinner.text))
self.add_小部件(self.dlabel)
def显示所选值(微调器、文本):
"""
#不知道那是干什么的。
jj=0
对于范围(0852,1)内的j:
如果b3112012[j][6]==文本:
tex=文本
jj=j+1
打破
"""
self.dlabel.text=文本
spinner.bind(text=show\u selected\u value)
继续…最后第二行,即“dlabel=Label(text=“%s”%str(spinner.text))在程序运行时未在dlabel文本中显示选定的微调器文本。如何获取微调器索引或字符串值以在代码中的任何位置使用????[上述问题的同一位用户]您的代码乱七八糟,毫无意义。你粘贴了<代码> SuxOrdEdTyValue方法在<代码>中吗?你解决了我的问题。非常感谢。关于这个问题,我在网上找不到任何帮助。