, который принимает все числа
Я предполагаю, что вы имеете в виду все целых чисел , а не все числа?
Помните, что хотя PyQt написан на Pythonлежащая в основе библиотека Qt написана на C ++, поэтому она, скорее всего, ограничена целыми числами фиксированного размера определенной ширины (например, 32-разрядными или 64-разрядными).Если вы попытаетесь использовать числа, близкие к пределам, некоторые внутренние вычисления в QSpinBox
могут переполниться и обернуться вокруг, что может объяснить необычное поведение, которое вы видите.
Чтобы разрешить любые целые числа, используйте QLineEdit и затем проанализируйте содержимое в целое число Python, используя функцию int
.Это позволит ввести все целые числа (вы можете даже превысить sys.maxint
).Вы потеряете стрелки вращения.