我正在尝试为我使用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文件中,我正在使用画布制作一个圆角正方形,并且我想在上面显示一些文本,为此我正在使用...
您必须使用canvas.before
在其他小部件之前绘制背景。