Функция ".cancel ()" Kivy.Clock не работает? - PullRequest
0 голосов
/ 15 февраля 2019

В настоящее время у меня проблема с библиотекой "Clock" платформы

"Kivy" .Я создаю Clock-Thread и хочу завершить / отменить его, но, похоже, он не работает.

Я уже прочитал документацию по функции Kivy.Clock и сделал то же самое, что и они.

Ссылка на функцию Kivy.Clock

Мой код:

from kivy.clock import Clock
from kivy.uix.boxlayout import BoxLayout
from kivy.core.window import Window

class MainWindow(BoxLayout):

    def __init__(self):
        super(MainWindow, self).__init__()
        Window.size = (1280, 720)

        ev1 = Clock.schedule_interval(self.print_func, 1)
        ev1.cancel()

    def print_func(self, dt = None):
        print ("Test")

Представьте, что существует файл .kv и что вызывается класс MainWindow.Все работает нормально, кроме отмены тактового интервала.

Ожидаемый результат должен состоять в том, что Clock-Thread должен быть прерван или, скорее, установлен в неактивное состояние.

Фактическим результатом является то, что он не имеетэффект, и Clock-Thread все еще работает.

EDIT: я получил эту функцию часов для работы ..

Я обнаружил, что .cancel () и .unschedule () функции дляClock.schedule_interval () не работает.Затем я создал триггер: Clock.create_trigger () и попробовал его с помощью .cancel () и .unschedule ().Обе эти функции работали отлично.

...