0

Qwidget と QTextEdit から継承する EditBox というクラスがあります。

そして、このテキスト編集ボックスにバリデーターを設定しようとしています....

EditBox manbox;

バリデーターを 0~100 に設定するにはどうすればよいですか? 小数点以下2桁?

私はもう試した

QDoubleValidator *testQD = new QDoubleValidator(manbox);
testQD->setRange(0.00,100.00,2);

QLineEdit *sb1 = new QLineEdit( manbox );
sb1->setValidator(testQD);

しかし、動作していないようです。どこが間違っていましたか?

または、このチュートリアルの完全なチュートリアルが見つかる場所を教えてください。ありがとう!

4

1 に答える 1

3

のバリデーターを設定することはできません。それは (およびlikeを含む入力ウィジェットQTextEditに対してのみ機能します)。QLineEditQLineEditQSpinBoxQComboBox

必要な行が 1 行だけで、内容を数字に制限する場合はQTextEdit、クラス内のEditBoxを aQLineEditまたはに置き換えることもできますQDoubleSpinBox

于 2012-04-09T02:20:23.553 に答える