Как сказал Паркер, вам нужно использовать setSingleStep (), чтобы вы не увеличивали на 1,0.
Более того, поддержка «исключительных» диапазонов не поддерживается, т. Е. Вы не можете задать диапазон от 0 до 1,0, если не хотите использовать также значения 0 и 1,0.
Вместо этого, как только вы определились с размером шага, вы можете установить минимальные и максимальные значения следующим образом:
minimum = exclusive_minimum + step_size
maximum = exclusive_maximum - step_size
Однако это может быть нежелательным, поскольку пользователь может выбирать значения между размерами шага, вводя их непосредственно в поле прокрутки. Поэтому лучшим решением будет выбрать, сколько десятичных разрядов должно быть точным в спинбоксе, и установить минимальное и максимальное значения для наименьшего и наибольшего числа, ближайшего к значениям exclusive_minimum и exclusive_maximum.
Например, если exclusive_minimum равен 0,0, а exclusive_maximum равен 1,0, и вы с точностью до пяти десятичных знаков, то установите минимальное значение 0,00001 и максимальное значение 0,99999.