日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

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

系統 2119 0

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

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

6.1 標準對話框

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

6.2 自定義對話框及其使用

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

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

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

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

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

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

6.3 多窗口應用程序

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

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

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

6.4 MDI 應用程序設計

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

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

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

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

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

?

<上一章>????????????????? <回主頁>?


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 观塘区| 贵德县| 宜兰县| 海安县| 工布江达县| 砚山县| 北宁市| 宜兰县| 南宁市| 南安市| 清新县| 和平县| 普洱| 日喀则市| 淳安县| 东丽区| 双峰县| 五峰| 象州县| 大丰市| 江油市| 长岭县| 汝阳县| 阳信县| 思南县| 阳东县| 增城市| 茌平县| 洪洞县| 海宁市| 双鸭山市| 吉水县| 宁国市| 武冈市| 招远市| 新沂市| 贵州省| 松阳县| 屯昌县| 涞水县| 孝昌县|