我想在我的复选框中添加一个画布来更改它们的颜色.我找到了这个答案,但我正在努力实现它.我的复选框是使用以下代码在 python 中创建的:
I would like to add a canvas to my checkboxes to change their color. I have found this answer, but I am struggling to implement it. My checkboxes are created in python with this code:
checkb= CheckBox()
layout.add_widget(checkb)
尝试 1:我尝试了 这里但没有成功:
Attempt 1: I tried the solution from here but without success:
checkb= CheckBox()
checkb.canvas.add(Color(1., 1., 0))
checkb.canvas.add(Rectangle(size=(50, 50)))
layout.add_widget(checkb)
尝试 2:我还尝试在构建器中创建一个自定义复选框,但没有找到使其工作的方法(我找不到有关这种设置的任何信息,所以我不确定甚至可以让它工作):
Attempt 2: I also tried to come up with a custom checkbox created in the builder but didn't find a way to make it work (I couldn't find any info about this kind of setup, so I am not sure it's even possible to make it work):
Builder.load_string('''
<CustomCk@CheckBox>:
canvas.before:
Color:
rgb: 1,0,0
Rectangle:
pos:self.center_x-8, self.center_y-8
size:[16,16]
Color:
rgb: 0,0,0
Rectangle:
pos:self.center_x-7, self.center_y-7
size:[14,14]
''')
和
checkb= CustomCk()
layout.add_widget(checkb)
<小时>
我尝试使用 with 语句:
Edit : my try with the with statement:
checkb= CheckBox()
with checkb.canvas:
Color(1, 2, 0)
Rectangle(size=(50, 50))
layout.add_widget(checkb)
你应该使用 Python 代码中的 with 语句
You should use the with statement from your python code
with checkb.canvas:
Color(1., 1., 0)
Rectangle(size=(50, 50))
您的其他方法似乎更好,只需稍微修复一下:
Your other approach seems better, just fix it a bit:
Builder.load_string('''
<CustomCk>:
canvas.before:
Color:
rgb: 1,0,0
Rectangle:
pos:self.center_x-8, self.center_y-8
size:[16,16]
Color:
rgb: 0,0,0
Rectangle:
pos:self.center_x-7, self.center_y-7
size:[14,14]
''')
class CustomCk(CheckBox): #define the class in the python file...
pass
checkb= CustomCk()
layout.add_widget(checkb)
这篇关于Kivy:如何将画布用于在 python 中创建的小部件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
如何制作一个在 Python 中提供角色的不和谐机器人How to make a discord bot that gives roles in Python?(如何制作一个在 Python 中提供角色的不和谐机器人?)
Discord 机器人没有响应命令Discord bot isn#39;t responding to commands(Discord 机器人没有响应命令)
你能得到“关于我"吗?Discord 机器人的功能?Can you Get the quot;About mequot; feature on Discord bot#39;s? (Discord.py)(你能得到“关于我吗?Discord 机器人的功能?(不和谐.py))
message.channel.id Discord PYmessage.channel.id Discord PY(message.channel.id Discord PY)
如何在 heroku 上托管我的 discord.py 机器人?How do I host my discord.py bot on heroku?(如何在 heroku 上托管我的 discord.py 机器人?)
discord.py - 自动更改角色颜色discord.py - Automaticaly Change an Role Color(discord.py - 自动更改角色颜色)