Moonwalker031 Ответов: 1

Как создать всплывающее окно с таймером обратного отсчета (Python kivy)


Мне нужно показать всплывающее окно с таймером обратного отсчета. У меня есть всплывающее окно, но я не могу получить доступ к виджетам внутри него, пока он открыт.

Из кода
App.get_running_app().ids.labUSB.text= "Pathfound"
дает ошибку, и я не думаю, что это правильный путь в любом случае.

Какая-нибудь помощь, пожалуйста?

class USBPopup(Popup):
    if os.path.ismount(logDir):
        #App.get_running_app().ids.labUSB.text= "Pathfound"
        print("Pathfound")
    else:
        print("Path not found")
    pass


kv файл

<USBPopup>:
    labUSB: labUSB
    
    size_hint: .5, .5
    auto_dismiss: False

    #border: (5, 5, 5, 5)
    title: ""                 # <<<<<<<<
    separator_height: 0       # <<<<<<<<
    GridLayout:
        cols: 1
        size: root.width, root.height
        MyTLab:
            text: "Copying log file to USB ..."
            underline: True
            background_color: 1, 1, 1, 1
        MyTLab:
            id:labUSB
            text: "please wait ..."
            underline: True
            background_color: 1, 1, 1, 1
        MyBut:
            text: "Close"
            font_size: 20
            size_hint: .2, .8
            on_press: root.dismiss()


Что я уже пробовал:

как и выше - нужно изменить labUSB.text, пока открыто всплывающее окно.

1 Ответов

Рейтинг:
1

Moonwalker031

Это не оператор равенства - это присваивание. Это просто для проверки. Мне нужно изменить значение labUSB, но это дает ошибку, потому что он находится во всплывающем классе, я думаю.


Richard MacCutchan

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