《Python Qt GUI快速編程——PyQt編程指南》是2016年8月電子工業出版社出版的圖書,譯者是閆鋒欣等 。
基本介紹
- 中文名:Python Qt GUI快速編程——PyQt編程指南
- 作者:閆鋒欣 等
- 譯者:閆鋒欣等
- 出版時間:2016年8月
- 出版社:電子工業出版社
- 頁數:460 頁
- ISBN:9787121298066
- 定價:79 元
- 開本:16 開
內容簡介,圖書目錄,作者簡介,
內容簡介
本書主要講述如何利用Python和Qt開發GUI應用程式的原理、方法和關鍵技術。本書共分四個部分:第一部分主要講述Python基礎知識,第二部分通過三個例子給出PyQt GUI應用程式的初步印象,第三部分深入講述視窗部件布局、事件處理、視窗部件子類化、Qt圖形架構和Qt的模型/視圖等內容,第四部分介紹國際化、網路化和多執行緒化等內容。
圖書目錄
目 錄
第一部分 Python編程
第1章 數據類型和數據結構
1.1 執行Python代碼
1.2 變數和對象
1.3 數字和字元串
1.3.1 整數和長整型
1.3.2 浮點數和小數
1.3.3 位元組字元串、 Unicode字元串和QString
1.4 集合
1.4.1 元組
1.4.2 列表
1.4.3 字典
1.4.4 集
1.5 內置函式
小結
練習題
第2章 控制結構
2.1 條件分支
2.2 循環
列表解析和生成器
2.3 函式
2.3.1 生成器函式
2.3.2 關鍵字參數的使用
2.3.3 lambda函式
2.3.4 動態函式的創建
2.3.5 偏函式應用程式
2.4 異常處理
小結
練習題
第3章 類和模組
3.1 實例的創建
3.2 方法和特殊方法
3.2.1 靜態數據、 靜態方法和裝飾器
3.2.2 例: Length類
3.2.3 集合類
3.2.4 例: OrderedDict類
3.3 繼承和多態
3.4 模組和多檔案應用程式
小結
練習題
第二部分 GUI編程基礎
第4章 GUI編程簡介
4.1 25行的彈出式鬧鐘
4.2 30行的表達式求值程式
4.3 70行的貨幣轉換程式
4.4 信號和槽
小結
練習題
第5章 對話框
5.1 簡易對話框
5.2 標準對話框
OK/Cancel型模態對話框
5.3 智慧型對話框
5.3.1 非模態套用/關閉型對話框
5.3.2 非模態的實時對話框
小結
練習題
第6章 主視窗
6.1 主視窗的創建
6.1.1 動作和按鍵順序
6.1.2 資源檔案
6.1.3 創建和使用動作
6.1.4 恢復和保存主視窗的狀態
6.2 用戶動作的處理
6.2.1 檔案動作的處理
6.2.2 編輯動作的處理
6.2.3 幫助動作的處理
小結
練習題
第7章 使用Qt設計師
7.1 用戶界面的設計
7.2 對話框的實現
7.3 對話框的測試
小結
練習題
第8章 數據處理和自定義檔案格式
8.1 主視窗的職責
8.2 數據容器的職責
8.3 二進制檔案的保存和載入
8.3.1 用QDataStream讀寫
8.3.2 使用pickle模組讀寫
8.4 文本檔案的保存和載入
8.4.1 使用QTextStream讀寫
8.4.2 使用codecs模組讀寫
8.5 XML檔案的保存和載入
8.5.1 XML的寫
8.5.2 用PyQt的DOM類來讀取和解析XML
8.5.3 用PyQt的SAX類讀取和解析XML
小結
練習題
第三部分 中級GUI編程
第9章 布局和多文檔
9.1 布局策略
9.2 Tab標籤頁視窗部件和堆疊視窗部件
9.3 視窗切分條
9.4 單文檔界面(SDI)
9.5 多文檔界面(MDI)
小結
練習題第10章 事件、 剪貼簿和拖放
10.1 事件處理機制
10.2 重新實現事件處理程式
10.3 使用剪貼簿
10.4 拖放
小結
練習題第11章 自定義視窗部件
11.1 使用視窗部件樣式表
11.2 創建複合視窗部件
11.3 子類化內置視窗部件
11.4 子類化QWidget
11.4.1 例: 分數滑塊
11.4.2 例: 流體混合視窗部件
小結
練習題第12章 基於項的圖形
12.1 圖形項的自定義和互動
12.2 動畫和複雜形狀
小結
練習題第13章 Rich文本和列印
13.1 Rich文本的編輯
13.1.1 使用QSyntaxHighlighter
13.1.2 Rich文本的行編輯
13.2 文檔列印
13.2.1 圖片的列印
13.2.2 使用HTML和QTextDocument列印文檔
13.2.3 使用QTextCursor和QTextDocument列印文檔
13.2.4 使用QPainter列印文檔
小結
練習題第14章 模型/視圖編程
14.1 使用簡便項視窗部件
14.2 創建自定義模型
14.2.1 實現視圖邏輯
14.2.2 實現自定義模型
14.3 創建自定義委託
小結
練習題第15章 資料庫
15.1 連線資料庫
15.2 執行SQL查詢
15.3 使用資料庫窗體視圖
15.4 使用資料庫表視圖
小結
練習題
第四部分 高級GUI編程
第16章 高級模型/視圖編程
16.1 自定義視圖
16.2 泛型委託
16.3 樹中表達表格數據
小結
練習題
第17章 線上幫助和國際化
17.1 線上幫助
17.2 國際化
小結
練習題
第18章 網路套用
18.1 創建TCP客戶端
18.2 創建TCP伺服器
小結
練習題
第19章 多執行緒
19.1 創建執行緒伺服器
19.2 創建和管理次執行緒
19.3 實現次執行緒
小結
練習題
這並非結束
附錄A 安裝
附錄B PyQt的部分視窗部件
附錄C 部分PyQt類的層次
作者簡介
閆鋒欣,西北農林科技大學教師,主要從事機械工程設計及自動控制研究,熟練掌握C/C++語言。出版過多本譯著!