У меня есть QSpinbox
, диапазон которого я устанавливаю:
QSpinBox *SpinBox = new QSpinBox;
SpinBox->setRange(0, 100);
Однако я могу вручную ввести знак +
, который не отражается в моем слоте.
connect (SpinBox, SIGNAL (valueChanged (QString)), this,
SLOT (onSpinBoxChanged (QString)));
Я также пытался заменить QString
на int
.Но +
не отображается в слоте.
Как я могу ограничить ввод знака +
?
Я сослался на некоторые сообщения / ответы Qt и StackOverflow об отключении редактирования строкив spinbox:
Я попытался отредактировать строку spinbox ReadOnly
, но я не могу этого сделать, поскольку это переменная const
.
В некоторых ответах предлагается наследовать QSpinbox
class.
Есть ли другой способ ограничить знак +
или отключить само редактирование строки QSpinbox
?