python qt gui快速編程:PyQt編程指南是一本PyQt開發(fā)指導手冊,由英國程序員Mark Summerfield編著。全書主要講述如何利用Python和Qt開發(fā)GUI應用程序的原理、方法和關鍵技術。全書共分四個部分:第一部分主要講述Python基礎知識,第二部分通過三個例子給出PyQt GUI應用程序的初步印象,第三部分深入講述窗口部件布局、事件處理、窗口部件子類化、Qt圖形架構和Qt的模型/視圖等內容,第四部分介紹國際化、網絡化和多線程化等內容,非常適合程序員和編程愛好者閱讀。
基本介紹
Python是一種面向對象、解釋型程序設計語言,由GuidovanRossum發(fā)明并于1991年發(fā)布第一個公開發(fā)行版。Python簡潔而清晰的語法,豐富而強大的庫,使其能夠將其他語言編寫代碼模塊(尤其是C/C++)輕松聯結在一起,從而在不影響程序性能的前提下,大大降低整個應用程序的開發(fā)成本和資源占用。Python自2004年以來,已成為全球最受歡迎的程序設計語言之一,用戶數呈線性激增,被TIOBE計算機編程語言排行榜評為2010年的年度語言。Python語言在卡耐基?梅隆大學、麻省理工學院、清華大學等國內外高校和科研機構的用戶眾多,也進而推動了Python的快速發(fā)展。
Qt是一個性能卓越的跨平臺C++圖形用戶界面應用程序開發(fā)框架。自1991年由奇趣科技(Trolltech)推出至今的25年間,深受業(yè)界贊譽,并先后于2008年、2012年被諾基亞(Nokia)和大奇(Digia)收購,實現了由單一的桌面計算機和嵌入式應用領域到全IT行業(yè)的轉變。2014年4月,Qt開發(fā)團隊正式發(fā)布跨平臺的集成開發(fā)環(huán)境QtCreator3.1.0,實現了對iOS的完全支持,新增了WinRT、Beautifier等插件,集成了基于Clang的C/C++代碼模塊,調整了對Android的支持,實現了iOS、Android、WP的全面支持。目前,Qt的用戶已經涵蓋了全球眾多知名廠商,如Google、Adobe、IBM、華為、中國移動等。
PyQt是Qt與Python的成功融合,或者也可以認為PyQt是Qt庫的Python版本。PyQt初次發(fā)布于1998年,創(chuàng)始人是PhilThompson。PyQt的版本包括支持Qt1到Qt3的PyQt3,支持Qt4的PyQt4和現今支持Qt5的PyQt5。不過,由于Qt開發(fā)團隊已經明確宣布自2015年年底后不再支持Qt4,所以對于PyQt的新手來說,最好能夠直接從PyQt5開始學習。
python qt gui快速編程章節(jié)目錄
第一部分 Python編程 第1章 數據類型和數據結構 1.1 執(zhí)行Python代碼 1.2 變量和對象 1.3 數字和字符串 1.3.1 整數和長整型 1.3.2 浮點數和小數 1.3.3 字節(jié)字符串、 Unicode字符串和QString 1.4 集合 1.4.1 元組 1.4.2 列表 1.4.3 字典 1.4.4 集 1.5 內置函數 小結 練習題 第2章 控制結構 2.1 條件分支 2.2 循環(huán) 列表解析和生成器 2.3 函數 2.3.1 生成器函數 2.3.2 關鍵字參數的使用 2.3.3 lambda函數 2.3.4 動態(tài)函數的創(chuàng)建 2.3.5 偏函數應用程序 2.4 異常處理 小結 練習題 第3章 類和模塊 3.1 實例的創(chuàng)建 3.2 方法和特殊方法 3.2.1 靜態(tài)數據、 靜態(tài)方法和裝飾器 3.2.2 例: Length類 3.2.3 集合類 3.2.4 例: OrderedDict類 3.3 繼承和多態(tài) 3.4 模塊和多文件應用程序 小結 練習題 第二部分 GUI編程基礎 第4章 GUI編程簡介 4.1 25行的彈出式鬧鐘 4.2 30行的表達式求值程序 4.3 70行的貨幣轉換程序 4.4 信號和槽 小結 練習題 第5章 對話框 5.1 簡易對話框 5.2 標準對話框 OK/Cancel型模態(tài)對話框 5.3 智能對話框 5.3.1 非模態(tài)應用/關閉型對話框 5.3.2 非模態(tài)的實時對話框 小結 練習題 第6章 主窗口 6.1 主窗口的創(chuàng)建 6.1.1 動作和按鍵順序 6.1.2 資源文件 6.1.3 創(chuàng)建和使用動作 6.1.4 恢復和保存主窗口的狀態(tài) 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 創(chuàng)建復合窗口部件 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 創(chuàng)建自定義模型 14.2.1 實現視圖邏輯 14.2.2 實現自定義模型 14.3 創(chuàng)建自定義委托 小結 練習題第15章 數據庫 15.1 連接數據庫 15.2 執(zhí)行SQL查詢 15.3 使用數據庫窗體視圖 15.4 使用數據庫表視圖 小結 練習題 第四部分 高級GUI編程 第16章 高級模型/視圖編程 16.1 自定義視圖 16.2 泛型委托 16.3 樹中表達表格數據 小結 練習題 第17章 在線幫助和國際化 17.1 在線幫助 17.2 國際化 小結 練習題 第18章 網絡應用 18.1 創(chuàng)建TCP客戶端 18.2 創(chuàng)建TCP服務器 小結 練習題 第19章 多線程 19.1 創(chuàng)建線程服務器 19.2 創(chuàng)建和管理次線程 19.3 實現次線程 小結 練習題 這并非結束 附錄A 安裝 附錄B PyQt的部分窗口部件 附錄C 部分PyQt類的層次
使用說明
1、下載并解壓,得出pdf文件
2、如果打不開本文件,請務必下載pdf閱讀器
3、安裝后,在打開解壓得出的pdf文件
4、雙擊進行閱讀
發(fā)表評論
0條評論軟件排行榜
熱門推薦
- 南方Plus電腦版 v12.0.027.06M / 簡體中文
- cnki全球學術快報電腦版 v1.0.2140.3M / 簡體中文
- 有柿電腦版 v11.6.584.28M / 簡體中文
- 網易新聞電腦版 v113.297.68M / 簡體中文
- 開源閱讀電腦版 v3.2517.96M / 簡體中文
- 吉利博瑞用戶手冊 pdf高清版57.89M / 簡體中文
- 網易云閱讀電腦版 v6.7.226.41M / 簡體中文
- Scala程序設計第二版 pdf高清完整版15.83M / 簡體中文
- C++黑客編程揭秘與防范第2版 冀云pdf掃描版54.58M / 簡體中文
- C++多核高級編程 修斯pdf掃描版57.21M / 簡體中文