【发布时间】:2014-08-21 01:30:22
【问题描述】:
我构建的以下应用程序共有 4 个小部件,1 个主小部件包含 3 个按钮小部件。我试图将主小部件/屏幕上的按钮居中,但主小部件的宽度和高度尺寸似乎只有 100,100,即使屏幕更大。因此,当我尝试将按钮居中放置在屏幕上时,它仍然位于左下角。我可以通过手动设置坐标以将按钮居中到窗口来更改每个按钮的 center_x 和 center_y,但是一旦我重新调整窗口大小,按钮将不再居中。关于如何获得当前屏幕尺寸和宽度的任何想法,以便按钮始终处于正确位置,无论窗口大小如何?这是我到目前为止所拥有的:
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.uix.button import Button
class MyApp(App):
def build(self):
start=Widget()
startbtn=Button(text="Start")
optionsbtn=Button(text="Options")
exitbtn=Button(text="Exit")
start.add_widget(startbtn)
start.add_widget(optionsbtn)
start.add_widget(exitbtn)
startbtn.center=(start.width,start.height)
optionsbtn.center_x+=200
optionsbtn.center_y+=100
exitbtn.center=start.center
return start
if __name__=="__main__":
MyApp().run()
如果你测试一下,你会发现退出按钮没有居中,而是位于左下角。
【问题讨论】: