【发布时间】:2018-07-02 20:10:49
【问题描述】:
所以,我已经研究 kivy 库几天了,我做了一个简单的应用程序,其中包含一些模拟登录/注册环境的屏幕。我注意到的是,在我的 .kv 文件中,当我为我的小部件设置“全局参数”时,按钮参数根本没有改变。看看:
#: import FadeTransition kivy.uix.screenmanager.FadeTransition
Gerencia:
transition: FadeTransition()
TelaDeLogin:
TelaDeCadastro:
TelaEsqueci:
TelaEmDesenvolvimento:
<Button>:
size_hint: 1, 0.1
font_size: 40
color: 1, 1, 1, 1
<Label>:
size_hint: 0.5, 0.1
color: 1, 1, 0, 1
font_size: 40
<TextInput>:
multiline: False
size_hint: 0.5, 0.1
<TelaDeLogin>:
name: "Login"
FloatLayout:
Button:
on_release: app.root.current = "Desenvolvimento"
pos_hint: {'x':0, 'y':0.2}
text: 'Logar'
Button:
on_release: app.root.current = "Esqueci"
pos_hint: {'x':0, 'y':0.1}
text: 'Esqueci a senha'
Button:
on_release: app.root.current = "Cadastro"
pos_hint: {'x':0, 'y':0}
text: 'Cadastre-se'
Label:
text: "Usuário"
pos_hint: {'x':0.25, 'y':0.8}
TextInput:
pos_hint: {'x':0.25, 'y':0.7}
Label:
text: "Senha"
pos_hint: {'x':0.25, 'y':0.6}
TextInput:
password: True
pos_hint: {'x':0.25, 'y':0.5}
我省略了其他一些屏幕,但它们无关紧要,发生的事情是,我做了一些测试,更改““中的 size_hint 根本不会影响我的按钮的大小,它们是显然只是得到一些默认大小。发生的另一件奇怪的事情是,为了测试,我在 "" 和 "" 内对 font_size 做了一些更改,我放入 Label 的值也影响了屏幕上的按钮,颜色也一样。所以看起来我的按钮是从“”而不是从“”获取它们的值。有人知道发生了什么吗?
【问题讨论】:
-
只是为了澄清,显然你不能在这里把文本放在“”里面。这就是为什么它们用引号引起来。
标签: python-3.x kivy kivy-language