В своем приложении я использую кнопку вращения, чтобы позволить пользователю выбирать число от -1 до 100. В моем приложении -1 означает бесконечность.Поэтому я хочу показать текст «Бесконечность», если пользователь выбирает значение -1.Это мой код:
def spin_output(spin):
digits = int(spin.props.digits)
value = spin.props.value
if value < 0:
spin.props.text = "Infinity" # u"\u221E"
else:
spin.props.text = '{0:.{1}f}'.format(value, digits)
return True
self.my_spin.connect('output', spin_output)
Когда выбрано значение «Бесконечность» и пользователь нажимает кнопку «вверх», значение меняется на 100 вместо 0. Когда я заменяю «Бесконечность» на u«\ u221E» и пользователь нажимает кнопку «вверх», пока она выбрана, значение меняется на 1.
Я хочу, чтобы пользователь мог выбирать значения в таком порядке: бесконечность, 0, 1, ... В чем моя ошибка?
Я думал, что только базовая корректировка изменяется, когда пользователь меняет значение, а моя функция используется только для отображения текущего значения.