【问题标题】:How to Use Rounded Buttons in Kivy With all Functionalities of Regular Button如何在 Kivy 中使用圆形按钮和常规按钮的所有功能
【发布时间】:2022-01-02 14:58:22
【问题描述】:

如何在 Kivy 中添加圆形按钮。 我想在 Kivy 中使我的按钮变圆,我使用 Canvas 完成了此操作,但问题是如果我单击按钮,则单击时没有动画显示

main.kv 文件

<Button>:
    font_size : 32
    background_normal : ""
    background_color : (1,0,0,1)
<MyLayout>:
    BoxLayout:
        orientation: 'vertical'
        size : root.width, root.height
        spacing: 20
        padding : 50
        Button:
            text:'Hello World!'
        RoundedButton:
            text:'Goodbye World!'
            pos_hint : {"center_x":0.5}
            size_hint : (1, .3)

<RoundedButton@Button>
    background_color : (0,0,0,0)
    background_normal : ""
    canvas.before:
        Color:
            rgba : (0, 0, 1, 1)
        RoundedRectangle:
            size : self.size
            pos : self.pos
            radius : [58]

main.py 文件

from kivy.app import App
from kivy.lang import Builder
from kivy.uix.widget import Widget
from kivy.core.window import Window
Builder.load_file("rbuttons.kv")

class MyLayout(Widget):
    pass

class RButtonsApp(App):
    def build(self):
        Window.clearcolor = (1,1,1,1)
        return MyLayout()

if __name__ == "__main__":
    RButtonsApp().run()

【问题讨论】:

    标签: python-3.x button text kivy


    【解决方案1】:

    如果你只是说按下RoundedButton时的颜色变化,你可以修改&lt;RoundedButton@Button&gt;中的rgba

    rgba : (0, 0, 1, 1) if self.state == 'normal' else (1, 0, 0, 1)
    

    【讨论】:

    • 非常感谢它为我工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-01
    • 2012-08-28
    相关资源
    最近更新 更多