有没有简单的方法可以向Kivy Buttons添加边框

Mar*_*tin 4 python python-2.7 kivy

我正在使用python-2.7和kivy。有人可以告诉我如何向kivy按钮添加不同的颜色边框。

test.py

from kivy.uix.screenmanager import Screen
from kivy.app import App
from kivy.core.window import Window

Window.clearcolor = (0.5, 0.5, 0.5, 1)
Window.size = (300, 100)


class User(Screen):
    pass


class Test(App):

    def build(self):
        return self.root


if __name__ == '__main__':
    Test().run()
Run Code Online (Sandbox Code Playgroud)

test.py

User:
    BoxLayout:

        Button:
            background_normal: ''
            text: 'Ok'
Run Code Online (Sandbox Code Playgroud)

Tsh*_*man 12

我想你的意思是除了当前的背景/边界。

如果是这样,您可能要使用一些画布指令。

您可能想要添加它们,canvas.before以便在按钮文本之前绘制它。

您将使用的说明取决于您想要的效果,但是Line可能是一个好的开始。

Button:
    text: 'test'
    canvas.before:
        Color:
            rgba: .5, .5, .5, 1
        Line:
            width: 2
            rectangle: self.x, self.y, self.width, self.height
Run Code Online (Sandbox Code Playgroud)