Как изменить цвет всплывающего окна в киве - PullRequest
0 голосов
/ 07 сентября 2018

Я использую python-2.7 и kivy. Я использую Popup виджет. По умолчанию всплывающее окно отображается серым цветом.
После того, как я добавлю self.background = " ", всплывающий цвет изменился на белый. Но как изменить его на другой? Кроме белого.

test.py

from kivy.app import App
from kivy.core.window import Window
from kivy.uix.popup import Popup

class Pop(Popup):
    def __init__(self, **kwargs):
        super(Pop, self).__init__(**kwargs)
        self.background = ""
        self.open()


class TestApp(App):
    def build(self):
        return Pop()


TestApp().run()

1 Ответ

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

Установите background: в файл изображения ( jpeg, jpg, gif, png ).В этом примере мы используем yellow.png file.

Пример

main.py

from kivy.app import App
from kivy.uix.popup import Popup
from kivy.uix.button import Button
from kivy.lang import Builder


Builder.load_string('''
#:kivy 1.11.0

<abc>:
    title : "change title color"
    title_color: 1, 0, 0, 1    # red title

    background: 'yellow.png'

    BoxLayout:
        orientation: "vertical"

        GridLayout:
            cols: 1
            Label:
                bold: True
                text: "make label bold"
                color: 1, 0, 0, 1    # red color text

            Label:
                markup: True
                text: "[b][color=008000]make[/color] label [color=3333ff]bold[/color][/b]"

''')


class abc(Popup):
    pass


class PopupApp(App):
    title = 'Popup Demo'

    def build(self):
        self._popup = abc()
        return Button(text="press me", on_press=self._popup.open)


PopupApp().run()

Вывод

Img01

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