問題タブ [qwizard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
27 参照

python - IndependentPages オプションが使用されている場合、他のページからの情報に基づいて QWizardPage の情報を更新します。

いくつかの最初のページで情報を取得し、この情報を最終ページに要約する QWizard を構築したいと考えています。ユーザーは、情報を失うことなく、最初のページに戻って値を更新できる必要があります。したがって、私は QWizard.IndependentPages オプションを使用しています。これにより、Qt が以前の入力データをクリアする cleanupPage() を実行できなくなります。ただし、問題は、initializePage() もページが最初にアクセスされたときにのみ呼び出されることです。

最終ページの情報を前のページで入力されたもので常に更新できるようにするためのクリーンな方法が見つからないようです。

機能をそのまま説明するために、3 ページの小さなコードを添付しました。2 番目のページに移動し、データを入力してから、3 ページでこのデータを確認します。2 ページに戻ると、前のデータがまだ表示されます (必要に応じて)。1 ページに移動してから 2 ページに移動すると、最初のデータのままです。データが表示されます (必要に応じて)。次に、ページ 2 のデータが変更され、ユーザーがページ 3 に移動すると、古いデータがまだ表示されます。これは、コンストラクターまたは initializePage() 関数が呼び出されておらず、このラベルの更新をトリガーするものが何もないためです。