python - 有没有一种简单的方法可以为 Kivy 按钮添加边框

标签 python python-2.7 kivy

我正在使用 python-2.7kivy。有人能告诉我如何为 kivy 按钮添加不同颜色的边框吗?

测试.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()

测试.py

User:
    BoxLayout:

        Button:
            background_normal: ''
            text: 'Ok'

最佳答案

我想你的意思是 additionnaly 当前背景/边框。

如果是这样,您可能想要使用一些 Canvas 说明。

您可能想将它们添加到 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

关于python - 有没有一种简单的方法可以为 Kivy 按钮添加边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52311003/

相关文章:

python - 有没有一种简单的方法可以在没有图像的情况下为 Kivy 标签、按钮、小部件等添加边框?

Python p 在新分钟的顶部或开始运行代码

python - 如何修改csv文件中的重复字段?

android - 在后台运行应用程序

python - 从列表创建数据框 - TypeError : object of type 'int' has no len()

python - 在Python中减少矩阵元素的系数

python - 制作稍微更高效的函数结构

python - 如何跟踪有多少外键连接到一个对象?

python - GAE python NDB 投影查询在开发中工作,但在生产中不起作用

python - Pyramid 应用程序中的基本/摘要 HTTP 身份验证