Итак, у меня есть эта функция, которая устанавливает текст моего виджета с текстовой меткой. Иногда я хочу отобразить число, но таким образом, как число случайно увеличивается, пока не достигнет его. Я выбрал случайное число до тех пор, пока не достигну достаточно небольшого разрыва (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
Редактировать: да, я знаю, что это не должно работать с отрицательными функциями, но в настоящее время я просто проверяю идею и буду реализовывать поддержку отрицательных чисел.