from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.stacklayout import StackLayout
class mylayout(StackLayout):
def __init__(self, **kwargs):
super(mylayout, self).__init__(**kwargs)
for i in range(10):
btn = Button(text=str(i), width=40, size_hint=(None, 0.15), orientation= 'lr-bt')
self.add_widget(btn)
class NameApp(App):
def build(self):
mL = mylayout()
return mL
if __name__ == "__main__":
NameApp().run()
我试图在此更改方向,但应用程序上显示的方向仍然是默认情况
答案 0 :(得分:1)
Orientation是布局的属性,而不是它包含的小部件。你可以使用
self.orientation = "lr-bt"
在__init__
函数中将属性分配给布局。如果使用它,也可以在适当的.kv文件中分配它。