2011-10-14 46 views
2

我正在創建一個數據庫驅動的Qt應用程序。如果配置文件丟失(第一次運行),則應運行嚮導以幫助用戶配置應用程序。由於數據庫設置是此過程的一部分,因此我想讓用戶能夠創建新數據庫或使用現有數據庫。能夠使用現有數據庫對於用戶導出數據庫,獲得新計算機或在某個時間點重新安裝程序很重要。創建分支QWizard流程

但是,我注意到QWizard對象似乎以線性方式進展......您根據將代碼添加到代碼中的主要QWizard對象的順序轉到下一個或上一個頁面。基本上,如果用戶想要使用現有的數據庫,如果他們想創建一個新的數據庫或者頁面B,那麼我需要將用戶帶到PageA。 (等等)。如果他們選擇導致頁面A的選項,則用戶不應該看到頁面B.(反之亦然)

由於QWizard似乎想要以完全線性的方式表現行爲,沒有分支。我想過使用條件語句來檢查選中哪個單選按鈕,但是一旦Qwizard exec()循環啓動時,運行時似乎就不起作用。

如果這是不可能的,能夠基於之前的選擇在運行時重新組裝下一頁就足夠了。

回答