python - 如何使 Kivy Checkbox 成为正方形
问题描述
有什么方法可以将圆形复选框的 kivy 复选框变成方形复选框?
这是我当前复选框的代码:
CheckBox:
group: 'check'
id : chk
pos: 240,300
解决方案
当你使用group
aCheckBox
时,它会变成一个圆圈。您可以子类CheckBox
化以避免这种行为:
<MyCheckBox@CheckBox>:
canvas:
Clear:
Color:
rgba: self.color
Rectangle:
source: self._checkbox_image
size: sp(32), sp(32)
pos: int(self.center_x - sp(16)), int(self.center_y - sp(16))
这会创建一个MyCheckBox
即使在使用时也不显示圆圈行为的小部件group
。上面kv
只是定义了canvas
通过使用Clear
删除CheckBox
canvas
指令,并用基本相同的指令替换它们,但省略了group
引用。
推荐阅读
- string - A non-null String must be provided to a Text widget
- express - How can I access a self-signed webserver using SSL but from another computer on LAN?
- javascript - Creating a nesting layout with a fixed column that's scroll able
- c# - finding a combination sum to match a particular sum
- flutter - 行布局错误中的 Flutter GridView.count
- android - how to fix Error RuntimeException: Unable to start service on a null object reference when use System.exit(0);
- python - 创建一个开放的街道地图视图
- python - 我需要在一个循环中创建多个数据库连接吗?
- fortify - Fortify Audit Workbench add a comment under Issue summary using command line
- reactjs - Make WebStorm use alias for HTML tags in JSX