Приложение Kivy загружается с другими цветами, отличными от настроек по умолчанию при каждом запуске (ошибка) - PullRequest
0 голосов
/ 19 мая 2019

(Python 3.7.3 / Kivy 1.10.1 / Win10 patch 1809)

Привет, спасибо, что нашли время, чтобы прочитать меня.У меня проблема с загрузкой текста моего приложения Kivy, отличного от цвета по умолчанию.Указанный текст должен быть белым (цвет по умолчанию), но иногда случайным образом отображается серым или почти черным, когда я закрываюсь, а затем снова запускаю приложение.У меня не было этой проблемы вчера, она начала происходить сегодня.

Вот скриншоты различных попыток запуска mytest.py, я ничего не делал, кроме закрытия и перезапуска приложения:

1-я попытка: 1st attempt

2-я попытка: 2nd attempt

3-я попытка: 3rd attempt

4-я попытка: 4th attempt

Кроме того, при запуске приложения в консоли было напечатано сообщение:

ANOMALY: use of REX.w is meaningless (default operand size is 64)

Я ничего не пытался решить проблему, кроме удаления / переустановки Kivy через Pip, потому что я не знаю, с чего начать, я новичок в Kivy и OpenGL (не в Python 3).

Вот mytest.py:

from kivy.app import App
from kivy.properties import ObjectProperty
from kivy.uix.textinput import TextInput
from kivy.uix.widget import Widget

class MyGrid(Widget):
    button_1 = ObjectProperty(None)

    def print_erase_all_text(self, text_input:TextInput):
        if text_input.text:
            print(text_input.text)
        text_input.select_all()
        text_input.delete_selection()

class MyTestApp(App):
    def build(self):
        return MyGrid()

if __name__ == '__main__':
    MyTestApp().run()

Тогда вот mytest.kv:

<MyGrid>
    textinput_1: textinput_1

    GridLayout:
        cols: 3
        size: root.width, root.height

        Label:
            text: "Text 1"

        TextInput:
            id: textinput_1
            multiline: False

        Button:
            text: "Print & erase"
            on_release:
                root.print_erase_all_text(textinput_1)

        Label:
            text: "Text 2"

        TextInput:
            multiline: False

        Button:
            text: "Do nothing"

        Label:
            text: "Text 3"

        TextInput:
            multiline: False

        Button:
            text: "Do nothing"

Как вы можете видеть, я не изменил настройки цвета любого объекта в своем кодепоэтому текст не должен отображаться ни в каком другом цвете, кроме белого по умолчанию.

Я думаю, что это вся информация, которая у меня есть.Если вам нужно что-то еще, просто спросите меня, и я сделаю все возможное.Еще раз спасибо за то, что прочитали меня.

Ответы [ 2 ]

1 голос
/ 25 мая 2019

ОС - Windows 10

Удаление Kivy & Dependencies

python -m pip uninstall kivy
python -m pip uninstall kivy.deps.sdl2
python -m pip uninstall kivy.deps.glew
python -m pip uninstall kivy.deps.gstreamer

Установка

python -m pip install --upgrade pip wheel setuptools
python -m pip install kivy.deps.sdl2==0.1.18
python -m pip install docutils pygments pypiwin32 kivy.deps.glew
python -m pip install kivy.deps.gstreamer
python -m pip install kivy.deps.angle
python -m pip install kivy

Проверка SDL2 - 0,1.18

Убедитесь, что kivy.deps.sdl2 является версией 0.1.18, то есть именем папки, kivy.deps.sdl2-0.1.18.dist-info в C:\Users\username\AppData\Local\Programs\Python\Python37\Lib\site-packages. Замените имя пользователя на ваше имя пользователя.

0 голосов
/ 20 мая 2019

Получил ответ благодаря неумелости, установка этого колеса ниже помогла мне избавиться от этой ошибки.Большое спасибо!

Колесо для Python 3.7 64 бит: https://kivy.org/downloads/appveyor/kivy/Kivy-1.11.0.dev0-cp37-cp37m-win_amd64.whl

Другие колеса: https://kivy.org/downloads/appveyor/kivy/

РЕДАКТИРОВАТЬ: Ну, это сработалона мгновение проблема снова возникла даже с моим исходным mytest.py, и я ничего не сделал с файлами пакетов сайта Kivy после обновления до Kivy 1.11.0.dev0.Kivy действительно подходит для разработки стабильных приложений или всегда так грязно?Я действительно хочу, чтобы это сработало, Киви выглядит интересно, но выглядит не совсем стабильно.Я даже не знаю, где размещать сообщения, поэтому я думаю, что я буду редактировать это сообщение, пока не получу ответы, поэтому я отправлю ответы позже.

РЕДАКТИРОВАТЬ 2: Просто скриншот:

enter image description here

...