使用.kv文件在Kivy中创建项目

问题描述 投票:0回答:1

我正在尝试为我使用kivy的android手机制作一个应用。在.kv文件中,我正在使用画布制作一个圆角正方形,我想在上面显示一些文本,为此我使用了标签。输出终端没有引发任何错误,但由于某种原因,标签未显示。

我在下面添加我的.py和.kv文件的代码。

我的.py文件(名为:test.py):


import kivy
from kivy.app import App
from kivy.uix.relativelayout import RelativeLayout
from kivy.uix.button import Button
from kivy.uix.label import Label
from kivy.config import Config


kivy.require('1.11.1')
Config.set('graphics', 'resizable', True)


class ImageCompressor(App):

    def build(self):

        # --------------------------------- Main Window -------------------------------------- #

        r1 = RelativeLayout()
        # a = Label(text = "Sample text")
        # r1.add_widget(a)
        return r1

        # ------------------------------- Main Window ends ----------------------------------- #


if __name__ == "__main__":
    app = ImageCompressor()
    app.run()  

我的.kv文件(名为:ImageCompressor.kv):


<Bubble>

    canvas:
        Color:
            rgb:0,1,1
        RoundedRectangle:
            pos:self.pos
            size:self.size
            radius:10,10,10,10

</Bubble>


<RelativeLayout>

    Bubble:
        size_hint:None,None
        size:200,200
        pos:200,50

        Label:        
            text:'Lower Bubble' 

    Bubble:
        size_hint:None,None
        size:200,200
        pos:200,350    

        Label:
            text:'Upper Bubble'   

</RelativeLayout>

由于某种原因,带有文本“上气泡”和“下标签”的两个标签没有显示。我也在添加输出图像。

“这是输出窗口”“ >>

我正在尝试为我使用kivy的android手机制作一个应用。在.kv文件中,我正在使用画布制作一个圆角正方形,并且我想在上面显示一些文本,为此我正在使用...

python kivy-language
1个回答
1
投票

您必须使用canvas.before在其他小部件之前绘制背景。

© www.soinside.com 2019 - 2024. All rights reserved.