关于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)
您能告诉我创建这个微调器类和添加所需功能的正确方法吗?我在网站的这个链接上添加了我需要修复的部分代码