0

GUI を使用してウィザードを作成したので、私のページはすべて UI の一部です。

さて、ページの 1 つで、フィールドを必須にしたいと思います。API を調べるとregisterField()、フィールドが入力されるまで次のボタンが使用できないことを確認できる機能があるようです。ただし、その機能は保護されているため、QWizardPageこれを設定することはできません。新しいクラスを作成せずにこの動作を実行する方法はありますか?

新しいクラスを作成できることはわかっていますが、さらに多くのページを作成する場合は、ページごとにクラスを作成する必要があると考えています。また、このような単純なケースでは、やり過ぎのように感じました。

4

2 に答える 2

-1

registerField でフィールドを必須として設定するには、'*' で終わる名前を設定するだけです。

元:

QLineEdit* nameLineEdit = new QLineEdit();    
registerField("name*", nameLineEdit);

そうすることで、nameLineEdit に何かを書き込んだ場合にのみ、続行するボタンが有効になります。ドキュメントQWizardField#registerField を確認してください。

于 2015-05-08T12:41:27.207 に答える