Qt中的多窗體程式設計
在某些應用中,會用到多窗體功能,這裡就來討論一下Qt下多窗體功能的實現。本例仍以qt4.8.7版本為例,並基於QtCreator4.6.2環境進行開發。在本例中,以一個能顯示實時時鐘的第二窗體為例進行討論,其中擬採用選單點選的方式來開啟時鐘窗體,並加入了控制元件隨窗體大小變化的方法,關閉窗體時的確認通知方法等,具體過程如下。
1、新建一個窗體應用的工程,單擊“檔案”->“新建檔案或專案”,在彈出的對話方塊中,預設選擇專案“Application”中的“Qt Widgets Application”工程,然後全部以預設值進行,建好後如下圖所示。
2、在窗體的工具條上點選右鍵,選擇“移除工具欄mainToolBar”,刪除工具欄,如下圖所示。
3、在窗體上點選右鍵,選擇“移除狀態列”,刪除狀態列,如下圖所示。
4、在窗體的選單欄上雙擊,在其中輸入“操作”作為選單名稱,然後在其下面再雙擊並輸入“時鐘” ,如下圖所示。
5、雙擊下面的“新增分隔符”,在“時鐘”一項下新增一條分隔線,然後以同樣的方式再線上下新建一項“退出”,如下圖所示。
6、完成以上步驟後點擊左邊的綠色三角符號,先執行一下看看窗體的效果,如下圖所示。
7、接下來需要再建立一個時鐘顯示的窗體,單擊“檔案”->“新建檔案或專案”,彈出一個對話方塊,在對話方塊左邊的“檔案和類”下面選擇“Qt”一項,然後在中間選擇“Qt設計師介面類”,如下圖所示,單擊“Choose...”按鈕。
8、在接下來的對話方塊中,就選擇預設的帶底部按鈕的對話方塊形式,如下圖所示,點選“下一步”。
9、類名取為“timeDialog”,如下圖所示,單擊“下一步”按鈕。
10、接下來詢問是否把新建的窗體加入到專案中,這裡預設加入,如下圖所示,點選“完成”按鈕。
11、全部完成後,切換到編輯狀態,可看到新加入了三個檔案,一個是標頭檔案timedialog.h,一個是原始檔timedialog.cpp,一個是窗體檔案timedialog.ui,如下圖所示。
12、在Forms下雙擊“timedialog.ui”,開啟新建立的對話方塊窗體,並在其中放置一個顯示時鐘用的LCD Number控制元件,如下圖所示。
13、點選“檔案”->“儲存所有檔案”,儲存專案。至此,就完成了本例所有窗體的建立工作。接下來就需要編寫相應的程式程式碼了。