這就是我的程序現在的樣子。如何定位我的按鈕“登錄”以始終與中心水平對齊?我試過在 Stack Overflow 上尋找類似的東西,但對我沒有任何幫助......如果有人能幫助我,我將非常感激。這是我的 python 代碼:from kivy.lang import Builderfrom kivy.uix.screenmanager import ScreenManager, Screenfrom kivy.core.window import Windowfrom kivy.uix.gridlayout import GridLayoutimport kivy.properties as kypropsfrom kivy.uix.widget import Widgetfrom kivy.uix.image import ImageBuilder.load_file("main.kv")Window.clearcolor = (1,1,1,1)# Declare both screensclass LoginScreen(Screen):? ? #txt_inpt = kyprops.ObjectProperty(None)? ? #def __init__(self):? ? passclass InfoScreen(Screen):? ? pass# Create the screen managersm = ScreenManager()sm.add_widget(LoginScreen(name='Login'))sm.add_widget(InfoScreen(name='Info'))class TestApp(App):? ? def build(self):? ? ? ? return smif __name__ == '__main__':? ? TestApp().run()
1 回答

天涯盡頭無女友
TA貢獻1831條經驗 獲得超9個贊
您的線路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'
添加回答
舉報
0/150
提交
取消