Непрозрачность метки Kivy не соответствует - PullRequest
0 голосов
/ 04 июня 2019

Я изучаю основы Kivy и прохожу учебные пособия.Я заметил, что когда я запускаю приложение Kivy, непрозрачность надписей не одинакова.Иногда, когда я запускаю приложение, некоторые метки имеют полную непрозрачность, а другие - половину непрозрачности.

showing 3 half opacity buttons

Иногда я запускаю приложение, и некоторые ярлыки полностью непрозрачны и отсутствуют.

showing 3 fully opaque buttons

Не могу понятьпочему это происходит.Все метки имеют одно и то же определение, и я считаю, что не следует вести себя таким образом.

Я пытался просто закрыть и запустить приложение снова и снова, чтобы увидеть, есть ли шаблон, и кажется, что первая меткав верхнем левом углу всегда одинаково, в то время как остальные 3 надписи на трех других кнопках не соответствуют.

Я также опробовал некоторые демонстрационные приложения в kivy, и демонстрационные приложения также демонстрируют это поведение.

Вот файлы, которые я использую:

test.py

import kivy
kivy.require('1.10.1')

from kivy.app import App
from kivy.uix.gridlayout import GridLayout

class GridLayoutApp(App):

    def build(self):
        return GridLayout()

if __name__ == '__main__':
    glApp = GridLayoutApp()
    glApp.run()

gridlayout.kv

<GridLayout>:
    cols: 2
    rows: 2
    spacing: 10
    padding: 10

    Button:
        text: "1st"
        size_hint_x: None
        width: 200
    Button:
        text: "2nd"
    Button:
        text: "3rd"
        size_hint_x: None
        width: 200
    Button:
        text: "4th"

Я ожидал, что все кнопки будут иметь одинаковую непрозрачность.Иногда программа делает это правильно, но в большинстве случаев непрозрачность по какой-то причине отключена.

Я понятия не имею, как даже подойти к этой проблеме, поэтому любые предложения очень ценятся!

1 Ответ

1 голос
/ 04 июня 2019

Это ошибка, которая появилась при обновлении версии sdl2.Это исправлено в Kivy 1.11, выпущенном пару дней назад, убедитесь, что ваш Kivy обновлен.

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