Python Qt GUI 快速編程 - PyQt 編程指南 Python Qt GUI快速编程:PyQt编程指南

馬克·薩默菲爾德 (Mark Summerfield)

買這商品的人也買了...

商品描述

本書主要講述如何利用Python和Qt開發GUI應用程序的原理、方法和關鍵技術。

本書共分四個部分:第一部分主要講述Python基礎知識,第二部分通過三個例子給出PyQt GUI應用程序的初步印象,第三部分深入講述窗口部件佈局、事件處理、窗口部件子類化、Qt圖形架構和Qt的模型/視圖等內容,第四部分介紹國際化、網絡化和多線程化等內容。

作者簡介

閆鋒欣,西北農林科技大學教師,主要從事機械工程設計及自動控制研究,熟練掌握C/C++語言。

出版過多本譯著!

目錄大綱

第一部分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.3lambda函數
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.125行的彈出式鬧鐘
4.230行的表達式求值程序
4.370行的貨幣轉換程序
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.5XML文件的保存和加載
8.5.1XML的寫
8.5.2用PyQt的DOM類來讀取和解析XML 
8.5. 3用PyQt的SAX類讀取和解析XML 
小結
練習題

第三部分中級GUI編程

第9章佈局和多文檔
9.1佈局策略
9.2Tab標籤頁窗口部件和堆疊窗口部件
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.1Rich文本的編輯
13.1.1使用QSyntaxHighlighter 
13.1.2Rich文本的行編輯
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安裝
附錄BPyQt的部分窗口部件
附錄C部分PyQt類的層次