Python Kivy内容大小调整
我最近开始在kivy工作。我现在做的是,我有一个空白页面,上面有一个按钮,当我点击按钮时,它会导航到一个用户输入屏幕。它工作正常,但内容在一个非常小的输入框中,文本如图所示 我的问题是,我希望它更大、更中心 这是我的密码: 在python中:Python Kivy内容大小调整,python,kivy,kivy-language,Python,Kivy,Kivy Language,我最近开始在kivy工作。我现在做的是,我有一个空白页面,上面有一个按钮,当我点击按钮时,它会导航到一个用户输入屏幕。它工作正常,但内容在一个非常小的输入框中,文本如图所示 我的问题是,我希望它更大、更中心 这是我的密码: 在python中: from kivy.app import App from kivy.uix.label import Label from kivy.uix.gridlayout import GridLayout from kivy.uix.textinput im
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.gridlayout import GridLayout
from kivy.uix.textinput import TextInput
from kivy.uix.screenmanager import ScreenManager, Screen, FadeTransition
from kivy.uix.widget import Widget
from kivy.lang import Builder
class LoginScreen(GridLayout):
def __init__(self, **kwargs):
super(LoginScreen, self).__init__(**kwargs)
self.cols = 2
self.add_widget(Label(text="Username:"))
self.username = TextInput(multiline=False)
self.add_widget(self.username)
self.add_widget(Label(text="Password:"))
self.password = TextInput(multiline=False, password=True)
self.add_widget(self.password)
self.add_widget(Label(text="Two Factor Auth:"))
self.tfa = TextInput(multiline=False)
self.add_widget(self.tfa)
class MainScreen(Screen):
pass
class AnotherScreen(Screen):
pass
class ScreenManagement(ScreenManager):
pass
presentation = Builder.load_file("screen.kv")
class SimpleKivy(App):
def build(self):
return presentation
if __name__ == "__main__":
SimpleKivy().run()
单位:千伏:
#: import FadeTransition kivy.uix.screenmanager.FadeTransition
ScreenManagement:
transition: FadeTransition()
MainScreen:
AnotherScreen:
<MainScreen>:
name: "main"
Button:
color: 0,1,0,1
font_size: 25
size_hint: 0.3,0.2
text: "Click"
on_release: app.root.current = "other"
pos_hint: {"right":1, "top":1}
<AnotherScreen>:
name: "other"
GridLayout:
LoginScreen
#:导入FadeTransition kivy.uix.screenmanager.FadeTransition
屏幕管理:
转换:FadeTransition()
主屏幕:
另一屏幕:
:
名称:“主要”
按钮:
颜色:0,1,0,1
字体大小:25
尺寸提示:0.3,0.2
文本:“单击”
发布时:app.root.current=“其他”
pos_提示:{“right”:1,“top”:1}
:
姓名:“其他”
网格布局:
登录屏幕
在屏幕.kv
中,您在网格布局中有登录屏幕
。由于LoginSCreen
是一个GridLayout
,因此不需要额外的GridLayout
只要改变一下:
<AnotherScreen>:
name: "other"
GridLayout:
LoginScreen
:
姓名:“其他”
网格布局:
登录屏幕
致:
:
姓名:“其他”
登录筛选:
<AnotherScreen>:
name: "other"
LoginScreen: