Есть ли простой способ добавить границу для кнопок Kivy - PullRequest
0 голосов
/ 13 сентября 2018

Я использую 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()

test.py

User:
    BoxLayout:

        Button:
            background_normal: ''
            text: 'Ok'

Ответы [ 2 ]

0 голосов
/ 15 сентября 2018

Полагаю, вы имеете в виду добавление к текущему фону / границе.

Если это так, вы, вероятно, захотите использовать некоторую инструкцию 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
0 голосов
/ 13 сентября 2018

Возможно, вы захотите взглянуть на свойство border класса Button, в основном: В киве:

Button:
        border: (10,10,10,10)

Я считаю, что это будет изображение границы, используемое BorderImage

Отказ от ответственности: не проверено, но по тем же направлениям

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...