我是基维的新手。我希望我的标签在左边,但是它总是在中间,我做错了什么?
.py `
from kivy.app import App
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.uix.gridlayout import GridLayout
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.anchorlayout import AnchorLayout
from kivy.uix.label import Label
class Display(BoxLayout):
pass
class Screen_One(Screen):
pass
class Screen_Two(Screen):
pass
class Screen_Three(Screen):
pass
class DemoApp(App):
icon = 'icon.png'
title = 'control panel'
def build(self):
return Display()
if __name__ == '__main__':
DemoApp().run()下面是.kv文件的一个小片段。
<Screen_Two>:
name: 'screen_two'
# BoxLayout:
AnchorLayout:
anchor_x: 'left'
anchor_y: 'top'
Label:
text: 'test box position'谢谢你的回答是有用的。
发布于 2018-10-13 16:36:52
问题是,子小部件的默认大小是填充其父部件,因此您的anchor_x和anchor_y没有任何影响。要修复它,只需将Label的大小设置为合理的:
<Screen_Two>:
name: 'screen_two'
AnchorLayout:
anchor_x: 'left'
anchor_y: 'top'
Label:
text: 'test box position'
size_hint: (None, None)
size: self.texture_sizehttps://stackoverflow.com/questions/52790471
复制相似问题