在kivy中水平对齐按钮

这就是我的程序现在的样子。

如何定位我的按钮“登录”以始终与中心水平对齐?我试过在 Stack Overflow 上寻找类似的东西,但对我没有任何帮助......如果有人能帮助我,我将非常感激。

这是我的 python 代码:

from kivy.lang import Builder

from kivy.uix.screenmanager import ScreenManager, Screen

from kivy.core.window import Window

from kivy.uix.gridlayout import GridLayout

import kivy.properties as kyprops

from kivy.uix.widget import Widget

from kivy.uix.image import Image


Builder.load_file("main.kv")

Window.clearcolor = (1,1,1,1)

# Declare both screens

class LoginScreen(Screen):

    #txt_inpt = kyprops.ObjectProperty(None)

    #def __init__(self):

    pass


class InfoScreen(Screen):

    pass


# Create the screen manager

sm = ScreenManager()

sm.add_widget(LoginScreen(name='Login'))

sm.add_widget(InfoScreen(name='Info'))


class TestApp(App):

    def build(self):

        return sm


if __name__ == '__main__':

    TestApp().run()


三国纷争
浏览 83回答 1
1回答

天涯尽头无女友

您的线路kv:pos: self.parent.pos  # important!定位BoxLayout在的左下角RelativeLayout您可以使用pos_hintand将其居中minimum_width:    BoxLayout:        # width: 1        # pos: self.parent.pos  # important!        pos_hint: {'center_x':0.5, 'y':0}        size_hint_x: None        width: self.minimum_width        orientation: 'vertical'
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python