Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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
关于Spinner小部件在Kivy/Python中如何工作的小疑问_Python_Android_Python 3.x_Kivy - Fatal编程技术网

关于Spinner小部件在Kivy/Python中如何工作的小疑问

关于Spinner小部件在Kivy/Python中如何工作的小疑问,python,android,python-3.x,kivy,Python,Android,Python 3.x,Kivy,我需要有关微调器小部件的帮助。我的第一个问题是如何更改微调器下拉列表中按钮的大小,因为我的活动按钮微调器很小,但我的下拉列表是文本,因此它需要足够宽才能读取文本(我将通过照片举例说明此问题)。第二个问题是,我不希望微调器下拉列表中的文本填充按钮(我将在照片中举例说明)。第三个问题是,我希望在微调器中,我可以调用类应用程序中的函数,定义其中一个值​​在下拉列表中(我将在照片中举例说明) 主电压(千伏) ... Spinner: size_hint: None, None width

我需要有关微调器小部件的帮助。我的第一个问题是如何更改微调器下拉列表中按钮的大小,因为我的活动按钮微调器很小,但我的下拉列表是文本,因此它需要足够宽才能读取文本(我将通过照片举例说明此问题)。第二个问题是,我不希望微调器下拉列表中的文本填充按钮(我将在照片中举例说明)。第三个问题是,我希望在微调器中,我可以调用类应用程序中的函数,定义其中一个值​​在下拉列表中(我将在照片中举例说明)

主电压(千伏)

...
Spinner:
    size_hint: None, None
    width: '30sp'
    height: '30sp'
    border: 0,0,0,0
    background_normal: 'imag1.png'
    background_down: 'imag2.png'
    values: "gelo","carvão","salmão"
    on_text: 'gelo'                           
        on_release: app.IluminanciaMaceió()  #I know it's wrong, but I want the action to be this, how could I fix it?
...

main.py

...
class MainApp(App):
    texture = ObjectProperty()
    
    def iluminanciamaceio(self):
        mac = 21000
        mac = str(21000)
        self.root.get_screen('primeira').ids.ie.text = mac
        self.root.get_screen('primeira').ids.nlocaliza.text = 'Maceió'

...


微调器没有选项允许
下拉列表
的宽度与
微调器本身的宽度不同。您可以定义自己的
微调器
扩展,该扩展具有该功能

要在单击
微调器中的
按钮时调用方法,只需使用
微调器的
on_text
事件:

    on_text: app.some_method(self.text)
然后,在该方法中,您可以根据文本决定要执行的操作:

def some_method(self, button_text):
    print('Button text:', button_text)

您能告诉我创建这个微调器类和添加所需功能的正确方法吗?我在网站的这个链接上添加了我需要修复的部分代码