Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android kivy-python-Spinner输出文本/字符串如何使用_Android_Python_Spinner_Kivy - Fatal编程技术网

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方法在<代码>中吗?你解决了我的问题。非常感谢。关于这个问题,我在网上找不到任何帮助。