私は、無効にしたりQWizardダイアログのボタンを戻る非表示にします。どうしたらいいですか?QWizardの[戻る]ボタンを完全に無効にするか非表示にするには?
答えて
私はQtのソースを見て、それがカスタムボタンのレイアウトを作成し、リスト内のボタンを戻るommitingことにより、ボタンを戻る非表示にすることも可能だということを発見しました:
QList<QWizard::WizardButton> button_layout;
button_layout << QWizard::HelpButton << QWizard::Stretch <<
QWizard::NextButton << QWizard::CustomButton1 <<
QWizard::CancelButton;
this->setButtonLayout(button_layout);
が、私はこれが誰かにいくつかの時間を節約することを願っています。
P.S.
AFAIU QWizardのソースコードを修正するために必要とされるQTimerを使用しないようにします。簡単な方法は仮想関数を追加することです 仮想void buttonsUpdated(); QWizardの最後からそれを呼び出します。 void QWizardPrivate :: _ q_updateButtonStates() 次に、QWizardサブリストでこのボタンUpdated()を再実装し、そこに戻るボタンを無効にします。
(PyQt4に)私のために働いた
QWizard::onCurrentIdChanged(int)
に
QWizard::button(QWizard::BackButton).hide()
を呼び出します。
これは、効果的にすべてのウィザードページにもう一度戻るボタンを非表示になりますが、それは所望の効果を達成します。
代替(多分より多くのフレームワークが重視)の方法は、ページをコミットするように、あなたは戻るボタンがで無効にすることにしたいページの前に来るQWizardPageを設定することです。 QWizardPageでthis.setCommitPage(true)
を呼び出すだけで、次のページでは、戻るボタンを有効にすることはできません。
commitPageがtrueの場合、コミットページであることを、ボイドQWizardPage :: setCommitPage(ブール値commitPage)設定このページ
QWizardPage documentationから。それ以外の場合は、 通常ページに設定します。コミットページは、戻るまたはキャンセルをクリックして が元に戻せないアクションを表すページです。コミット・ボタンの を「コミット」ボタンに置き換えます。このボタンをクリックすると、単に「次へ」をクリックするのと同じようにQWizard :: next()が呼び出されます。 コミットページから直接入力されたページには、その[戻る]ボタンが無効になっています。 isCommitPage()も参照してください。
すべての戻るボタンを無効にする場合は、すべてのページで呼び出すことができます。
- 1. iPad 2xボタンを無効または非表示にする
- 2. 戻るボタンを無効にする
- 3. 戻るボタンを無効にする
- 4. タブバータブを非表示にするか無効にしますか?
- 5. djangoでブラウザの戻るボタンを無効にするには?
- 6. Javaでスーパークラスメソッドを完全に非表示にする方法
- 7. dockedItemsツールバーを完全に非表示にする方法
- 8. ナビゲーションコントローラベースのアプリケーションの最終ビューで戻るボタンを非表示または無効にする
- 9. コントロールを無効にして非表示にするか、非表示にする必要がありますか?
- 10. 完全に非表示にする:プロパティ:ドロワー(org-mode)
- 11. iPhoneでタイトルを表示/非表示にするMKPlacemarkを無効にする
- 12. の非表示ステータスバーが完全に
- 13. javascript&cssで完全に表示されない行を非表示にする
- 14. Yammerチャットを完全に無効にする方法は?
- 15. 無効にパスワード完全
- 16. 支払い処理中に戻るボタンを無効にする
- 17. WPFリボンコントロールの非表示/非表示を無効にする方法
- 18. GridViewのアイテムを完全に無効にする
- 19. NSTextViewのスペルチェックを完全に無効にする
- 20. 仮想キーボードが表示されているときに戻るボタンを無効にする方法は?
- 21. UINavigationControllerのRootViewControllerに戻るボタンを表示するには?
- 22. ページが完全にロードされるまでページを非表示にするプログレスバー
- 23. TinyMCE - 検証を完全に無効にする
- 24. NServiceBus再試行を完全に無効にする方法
- 25. ionicのデフォルトの戻るボタンを無効にする方法
- 26. VS2010 xamlでアウトラインを無効にする(またはアウトラインを完全に無効にする)
- 27. 非表示のラベルの空き領域を無効にする
- 28. Lionのスクロールバーの自動非表示を無効にする
- 29. ポップアップウィンドウの戻るボタンを無効にする
- 30. ブラウザの戻るボタンを無効にする
あなたはそれを自分でチェックしなかった 'QWizrad ::ボタン(WizardButtonいる)const'でいつでもQWizard ::戻るボタンを取ると、表示/非いつでも –
でそれを無効にすることができますか?私は4.7.4でそれをチェックし、それは単純では機能しませんでした – Dmitriy