繁体   English   中英

如何在 Kivy Python 中定位标签?

[英]How do I position a Label in Kivy Python?

好的,我的问题是“如何在 Kivy 中放置标签?” 就像我知道的那样,在 Tkinter 中,我们在标签中有一个“位置”属性。 但是,我是一个新的 Kivy 学习者,所以我无法弄清楚 kivy 标签在 kivy 窗口中的位置。 这是我构建的一个简单程序。

import kivy
from kivy.app import App
from kivy.uix.label import Label
    
class MyApp(App):
    def build(self):
        return Label(text = "Hey there! I am a Label!  [Place Me!]")
    
MyApp().run()

根据关于小部件定位官方 kivy 文档,有两种方法可以做到:

  1. 使用pos参数按像素分配小部件的位置,类似于tkinterxy参数:
def build(self):
    return Label(text = "Hey there! I am a Label!  [Place Me!]",
                pos = (200, 300),
                )
  1. 使用pos_hint参数为0.0,高度为1.0和窗口/父的宽度之间的分数分配窗口小部件的窗口小部件的位置,类似于relxrely从论点tkinter
def build(self):
    return Label(text = "Hey there! I am a Label!  [Place Me!]",
                pos_hint = (0.5, 0.35),
                )

请记住,虽然它很类似于它是如何工作tkinterkivy的小部件是基于从位于leftbottom窗口的一侧,从不同的lefttop的时尚tkinter ,例如relx=0.5, rely=0.3将与pos_hint=(0.5,0.7)位于同一位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM