Python, TkInter, config () не устанавливает текст через некоторое время l oop? - PullRequest
0 голосов
/ 13 апреля 2020

Итак, у меня есть эта функция, которая устанавливает текст моего виджета с текстовой меткой. Иногда я хочу отобразить число, но таким образом, как число случайно увеличивается, пока не достигнет его. Я выбрал случайное число до тех пор, пока не достигну достаточно небольшого разрыва (10%), когда просто отображу целое число. Дело в том, что self.config(text=) в то время как l oop не устанавливает текст. Программа просто дает, пока l oop не закончится, и в этот момент она отображает все окончательное значение.

    def set_value(self, value, animated=False):
        if animated:
            goal = int(value.replace("+", "").replace("-", "").replace(separator, ""))
            temp = 0

            while temp < goal * 0.9:
                self.config(text=split("+" + str(temp)))
                sleep(0.1)
                temp += randint(temp, goal)

        self.config(text=value)

split() функция просто разбивает число на разделитель: +1234567 -> + 1 234 567

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

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