《Python Qt GUI與數據可視化編程》第6章 對話框與多窗口設計

第6章 對話框與多窗口設計

本章介紹多窗口的設計和調用問題,包括PyQt5標準對話框的使用,自定義對話框的設計和使用,如何在主窗口和對話框之間傳遞數據,如何設計類似於多頁瀏覽器的多窗口程序,如何設計標準MDI(Multiple Document Interface)應用程序等問題。

6.1 標準對話框

PyQt5爲應用程序設計提供了一些常用的標準對話框,如打開文件對話框、選擇顏色對話框、信息提示和確認選擇對話框、標準輸入對話框等,用戶無需自己設計這些常用的對話框,可以減少程序設計工作量。

6.2 自定義對話框及其使用

自定義對話框一般從QDialog繼承,並且可以採用UI Designer可視化地設計對話框。對話框的調用一般包括創建對話框、傳遞數據給對話框、顯示對話框獲取輸入、判斷對話框單擊按鈕的返回類型、獲取對話框輸入數據等過程。

本節通過實例Demo6_2詳細介紹設計和使用自定義對話框的方法。

圖6-7 設置表格行數和列數的對話框

圖6-9 浮動於主窗口上方的對話框,可交互操作

6.3 多窗口應用程序

本節以實例Demo6_3演示多窗口應用程序的設計。實例由項目模板mainWindowApp創建,主窗口UI文件是MainWindow.ui。又設計了兩個窗口,一個是從QWidget繼承的文本文件顯示窗口,一個是從QMainWindow繼承的表格數據編輯窗口,表格編輯窗口又可使用兩個對話框進行表格的大小和表頭設置。

圖6-16 嵌入式和獨立的QmyFormTable窗體顯示效果

6.4 MDI應用程序設計

MDI應用程序由一個主窗口和任意多個MDI子窗口組成,子窗口一般是同一個類的實例,這些MDI子窗口在主窗口裏顯示,並一般共享主窗口上的工具欄和菜單等操作功能,主窗口上的操作都針對當前活動的MDI子窗口。

圖6-17 MDI應用程序示例Demo6_4運行時界面

圖6-19 多頁模式下的MDI界面

 

<上一章>                  <回主頁> 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章