第一部分 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類的層次
· · · · · · (
收起)