python - kivy 不能使用 kv 文件
问题描述
我在custom.kv文件中定义了CustomButton和CustomWidget,在main.py中定义了空的CustomWidget类,但是当我运行程序时,窗口全黑,没有按钮。我究竟做错了什么?
主文件
import kivy
kivy.require('1.10.1')
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.uix.button import Button
class CustomWidget(Widget):
pass
class CustomButton(Button):
pass
class MyApp(App):
def build(self):
return CustomWidget()
application = MyApp()
application.run()
自定义.kv
#:kivy 1.10.1
<CustomButton@Button>:
font_size: 32
color: .5, .5, 0, 1
size: 150, 50
background_normal: ''
background_down: 'background.png'
background_color: .88, .88, .88, 1
<CustomWidget>:
CustomButton:
text: 'Random'
pos: root.x, 200
输出:
解决方案
推荐阅读
- azure - 使用 Http 连接器/自定义逻辑应用连接器发送 Cookie
- amazon-web-services - 从现有 RDS 数据库实例 (Aurora PostgreSQL) 创建 CloudFormation Yaml
- css - 角度表头颜色和显示
- linux - 是否可以在单个 NGINX 容器中托管多个 Web 应用程序容器?
- visual-studio - 是否有任何解决方案无法在 VSCode 中制作 .project/.setting 文件
- r - gDistance 的替代方法以及如何计算行进距离而不是欧几里得
- python - 自动 ssh 连接
- multithreading - 如何在 Powershell 中使用 System.Threading.Thread?
- javascript - CSS / HTML表格:如何根据输入元素的文本值自动增长列宽
- docker - CMD 和 ENTRYPOINT 括号与非括号版本