1

私は を持ってQLineEditいて、測定変換アプリケーションに使用しています。そのQLineEditため、整数値のみを使用する必要があるため、QDoubleValidator.

q_LineEdit->setValidator(new QDoubleValidator(this));

QLineEdit変換アプリケーションに必要なため、整数だけでなく " と / の文字のみを受け入れるようにQLineEditしますQDoubleValidator

注:QLineEditこのようなものを受け入れてほしい(例: 70"1/2 )。

注:QLineEdit、" と / 以外の文字を受け入れません。

4

1 に答える 1

4

最後に、私は自分で答えを見つけました。とても簡単です。を使用するだけQRegExpValidatorです。ここに私のコードがあります:

QRegExp rx("(|\"|/|\\.|[0-9]){30}");
m_LineEdit->setValidator(new QRegExpValidator(rx, this));
于 2013-01-10T06:22:41.973 に答える