如何使用屏幕管理器在kivy中制作圆形按钮

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

我需要为我正在制作的这个应用程序的主屏幕制作一个圆形按钮,但我无法使用“RoundedRectangle@Button”方法,因为我的代码不断抛出一个错误,即屏幕管理器仅采用屏幕实例(或类似的内容) )。我还尝试过仅使用椭圆形的画布,如下所示,但这只是给了我一个方形按钮,只有当我在矩形的角改变不同颜色后单击该按钮时,椭圆形才会显示。另外,当我在画布中使用椭圆时,文本不会显示。所以,我想知道如何解决这个问题,使按钮变圆。我不确定是否必须使用屏幕管理器覆盖某些内容,或者只是使用椭圆画布添加一行代码。任何帮助将不胜感激,因为我已经坚持这个太久了!另外,我是 kivy 的新手,所以如果我没有正确解释任何内容,请告诉我!谢谢你

下面是我当前使用画布椭圆的代码,其中按钮的椭圆仅在单击按钮后才显示:

按钮: 文字:“走吧” 大小提示:(无,无) 标记:真实 尺寸:(140、70) 职位: (1010, 62) #pos_hint: {'x': 0.85, 'y': 0.05} 背景正常:'' 背景颜色:(255/255.0、214/255.0、92/255、1) 帆布: 颜色: rgba:self.background_color 椭圆: 尺码: 自尺码 pos: self.pos on_release: app.root.current =“正确”如果answer.text ==“R”则“tryA” root.manager.transition.direction = "左"

button rounding screen kivy-language
1个回答
0
投票

我还不能发表评论,所以我会在这里问你。您使用什么 - Kivy 或 KivyMD(我建议使用 KivyMD)。如果是KivyMD,哪个版本?在主版本(2.0.1dev0)中,MDButton 使用 radius 就足够了,如果 Kivy 1.x,那么那里有一个 MDRoundFlatButton 对象。为了更好地理解和响应,请附上需要使用 stackoverflow 提供的代码格式化工具重现的最少代码

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