3

があり、QSpinBox正の自然数のみを受け入れるようにします。ドットを入力するまで、これは正常に機能します.

入力234235.23456してフォーカスを他のスピンボックスに変更すると、値が に変更され23423523456ます。

だから私は背後にあるすべてを無視する方法を探しています.

これはサブクラス化せずに可能QSpinBoxですか?

4

1 に答える 1

2

問題の修正を見つけました:

QDoubleSpinBox * box = new QDoubleSpinBox();

box->setDecimals(0);
box->setSingleStep(1.0);

box->findChild<QLineEdit*>()->setValidator(new QRegExpValidator(QRegExp(QString("^[1-9][0-9]*$"))));
于 2014-12-04T10:40:07.293 に答える