具體描述
YL10230 9787121322914 9787121316982
PyQt5快速開發與實戰
《PyQt5快速開發與實戰》既是介紹PyQt 5的快速入門書籍,也是介紹PyQt 5實戰應用的書籍。PyQt 5是對Qt所有類的Python封裝,既可以利用Qt的強大功能,也可以利用Python豐富的生態圈,同時能夠結閤Python簡潔的語法進行操作,其結果就是使用PyQt 5可以高效、簡單地開發齣自己想要的程序。《PyQt5快速開發與實戰》內容豐富,對PyQt 5基礎知識的介紹比較全麵,同時對新手使用PyQt 5的一些重點、難點都有專門的章節進行針對性分析,還重點介紹瞭如何把Python的一些重量級模塊(Pandas、Matplotlib和Plotly)嵌入到PyQt 5中,從而極大地節約開發時間。*後,《PyQt5快速開發與實戰》給齣一些綜閤性較強的實戰案例,幫助讀者快速掌握PyQt 5的實戰應用。 總而言之,《PyQt5快速開發與實戰》旨在幫助讀者以*短的時間掌握PyQt 5的基礎知識並能夠實戰應用,希望《PyQt5快速開發與實戰》對有Python程序開發需求的讀者有幫助。
第1章 認識PyQt 5 11.1 PyQt框架簡介 11.1.1 PyQt 5的特點 31.1.2 Qt與PyQt的關係 41.1.3 其他圖形界麵開發庫介紹 41.1.4 PyQt 4/PyQt 5 61.1.5 Python 2/Python 3 61.2 PyQt 5環境搭建 71.2.1 在Windows下搭建PyQt 5環境 71.2.2 在Mac OS下搭建PyQt 5環境 151.2.3 PyQt 5的安裝測試 201.2.4 安裝其他Python模塊 221.2.5 使用PyQt 5的API文檔 231.3 Eric 6的安裝與使用 251.3.1 Eric 6的安裝及漢化 261.3.2 Eric 6的相關配置 291.3.3 安裝自動補全插件jedi 331.3.4 測試Eric 6 351.3.5 Eric 6的基本使用 351.4 本書程序下載 39第2章 Python基本語法 412.1 Python簡介 412.2 數據類型 43案例2-1 基本運算 432.3 String(字符串) 45案例2-2 字符串入門 45案例2-3 字符串常用方法 462.4 List(列錶) 47案例2-4 列錶操作 482.5 Tuple(元組) 49案例2-5 元組操作 492.6 Dictionary(字典) 50案例2-6 字典操作 502.7 數據類型轉換 522.8 控製語句 53案例2-7 控製語句 532.9 自定義函數 54案例2-8 函數定義 552.10 函數partial 55案例2-9 partial函數的使用 562.11 lambda錶達式 57案例2-10 lambda錶達式操作 572.12 類和實例 58案例2-11 類和實例的使用 582.13 類的屬性和方法 59案例2-12 類的屬性和方法的使用 592.14 類的動態屬性 61案例2-13 類的動態屬性操作 61第3章 Qt Designer的使用 643.1 Qt Designer快速入門 643.1.1 新建主窗口 653.1.2 窗口主要區域介紹 663.1.3 查看UI文件 683.1.4 將.ui文件轉換為.py文件 703.1.5 界麵與邏輯分離 743.2 布局管理入門 753.2.1 使用布局管理器布局 763.2.2 使用容器進行布局 793.3 Qt Designer 實戰應用 813.3.1 **布局 813.3.2 使用布局管理器布局 833.3.3 其他需要注意的內容 913.3.4 測試程序 943.4 信號和槽關聯 963.4.1 簡單入門 973.4.2 快速進階 1013.5 菜單欄與工具欄 1063.5.1 界麵設計 1063.5.2 效果測試 1103.5.3 應用:加載其他窗口 1123.6 打包資源文件 1153.6.1 使用Qt Designer加載資源文件 1153.6.2 在窗體中使用資源文件 1163.6.3 轉換資源文件 1183.6.4 導入.py資源文件 119第4章 PyQt 5基本窗口控件 1224.1 QMainWindow 1224.1.1 窗口類型介紹 1224.1.2 創建主窗口 123案例4-1 創建主窗口 1244.1.3 將主窗口放在屏幕中間 125案例4-2 主窗口居中顯示 1254.1.4 關閉主窗口 127案例4-3 關閉主窗口 1274.2 QWidget 1284.2.1 窗口坐標係統 1294.2.2 常用的幾何機構 130案例4-4 屏幕坐標係統顯示 1314.2.3 創建1個PyQt 5應用 133案例4-5 建立一個主窗口 1334.2.4 為應用設置程序圖標 136案例4-6 設置程序圖標 1364.2.5 顯示氣泡提示信息 1374.3 QLabel 138案例4-7 顯示QLabel標簽 140案例4-8 QLabel標簽快捷鍵的使用 1424.4 文本框類控件 1434.4.1 QLineEdit 143案例4-9 EchoMode的顯示效果 146案例4-10 驗證器 147案例4-11 輸入掩碼 149案例4-12 綜閤示例 1504.4.2 QTextEdit 152案例4-13 QTextEdit的使用 1524.5 按鈕類控件 1544.5.1 QAbstractButton 1544.5.2 QPushButton 154案例4-14 QPushButton按鈕的使用 1554.5.3 QRadioButton 158案例4-15 QRadioButton按鈕的使用 1584.5.4 QCheckBox 160案例4-16 QCheckBox按鈕的使用 1614.6 QComboBox(下拉列錶框) 164案例4-17 QComboBox按鈕的使用 1644.7 QSpinBox(計數器) 166案例4-18 QSpinBox的使用 1674.8 QSlider(滑動條) 168案例4-19 QSlider的使用 1694.9 對話框類控件 1714.9.1 QDialog 171案例4-20 QDialog的使用 1714.9.2 QMessageBox 173案例4-21 QMessageBox的使用 1754.9.3 QInputDialog 176案例4-22 QInputDialog的使用 1764.9.4 QFontDialog 178案例4-23 QFontDialog的使用 1784.9.5 QFileDialog 180案例4-24 QFileDialog的使用 1814.10 窗口繪圖類控件 1844.10.1 QPainter 184案例4-25 繪製文字 185案例4-26 繪製點 1874.10.2 QPen 189案例4-27 QPen的使用 1894.10.3 QBrush 191案例4-28 QBrush 的使用 1924.10.4 QPixmap 194案例4-29 QPixmap的使用 1944.11 拖曳與剪貼闆 1954.11.1 Drag與Drop 195案例4-30 拖曳功能 1974.11.2 QClipboard 198案例4-31 QClipboard的使用 1994.12 日曆與時間 202案例4-32 QCalendar的使用 202案例4-33 QDateTimeEdit的使用 2094.13 菜單欄、工具欄與狀態欄 2124.13.1 菜單欄 212案例4-34 QMenuBar的使用 2124.13.2 QToolBar 214案例4-35 QToolBar的使用 2154.13.3 QStatusBar 216案例4-36 QStatusBar的使用 2174.14 QPrinter 218案例4-37 QPrinter的使用 218.............Qt5開發及實例(第3版)
Qt是軟件開發領域非常**的C++可視化開發平颱,目前*新版本為Qt 5.8。本書以Qt 5.8為平颱,介紹Qt環境、模闆庫工具類及控件、布局管理、基本對話框、主窗口、圖形與圖片、圖形視圖框架、模型/視圖結構、文件及磁盤處理、網絡與通信、事件處理及實例、多綫程、數據庫、多國語言國際化、單元測試框架、QML編程基礎、QML動畫**、Qt Quick Controls開發基礎和Qt Quick Controls 2新穎界麵開發。每個章節在簡單介紹開發環境的基礎上,用一個小實例介紹Qt 5應用程序開發的各個方麵,然後係統介紹Qt應用程序開發技術,通過實例介紹來理解內容。*後利用綜閤實例應用Qt 主要內容。綜閤實例包括汽車銷售管理係統、Qt版Word字處理軟件、Qt版聊天軟件和多功能文檔查看器。本書在保持前麵版本特點的基礎上,重新整編原有內容,重新構建和調試所有實例,同時將Qt 5.5和Qt 5.8新組件和功能融入其中,同步配套相應的實例,對新增加的Qt Quick Controls 2專門增加一章進行介紹。通過幾個大綜閤實例應用Qt主要內容。本書包含很多實例,為瞭方便讀者上機練習,在書中實例介紹時提供源代碼編號CH×××,這些代碼和配套課件通過光盤直接提供,同時可在華信教育資源網(http://www.hxedu.com.cn)上**下載。本書既可作為Qt 的學習和參考用書,也可作為大學教材或Qt 5培訓用書。
第1章 Qt概述 11.1 什麼是Qt 11.2 Qt 5的安裝 21.2.1 下載安裝Qt 5 21.2.2 運行Qt 5 Creator 51.2.3 Qt 5開發環境 61.3 Qt 5開發步驟及實例 81.3.1 設計器Qt 5 Designer實現 81.3.2 代碼實現簡單實例 15L1.2 Qt 5安裝:概念解析 18夥伴編輯模式(Edit Buddies) 18L1.3 Qt 5開發步驟及實例:概念解析 19L1 信號和槽機製(Signal & Slot) 19L2 Qt 5元對象係統 21L3 布局管理器 21第2章 Qt 5模闆庫、工具類及控件 222.1 字符串類 222.1.1 操作字符串 222.1.2 查詢字符串數據 242.1.3 字符串的轉換 242.2 容器類 262.2.1 QList類、QLinkedList類和QVector類 262.2.2 QMap類和QHash類 322.3 QVariant類 352.4 算法及正則錶達式 372.4.1 Qt 5常用算法 372.4.2 基本的正則錶達式 382.5 控件 392.5.1 按鈕組(Buttons) 402.5.2 輸入部件組(Input Widgets) 412.5.3 顯示控件組(Display Widgets) 432.5.4 空間間隔組(Spacers) 442.5.5 布局管理組(Layouts) 442.5.6 容器組(Containers) 442.5.7 項目視圖組(Item Views) 472.5.8 項目控件組(Item Widgets) 492.5.9 小綜閤例子 53L2.1 字符串類QString:概念解析 56L1 隱式共享 56L2 內存分配策略 58L2.5 Qt 5控件:概念解析 58Qt::WindowFlags枚舉類型 58第3章 Qt 5布局管理 613.1 分割窗口QSplitter類 613.2 停靠窗口QDockWidget類 633.3 堆棧窗體QStackedWidget類 663.4 基本布局(QLayout) 693.5 【綜閤實例】:修改用戶資料 74第4章 Qt 5基本對話框 864.1 標準文件對話框類 904.1.1 函數說明 904.1.2 創建步驟 914.2 標準顔色對話框類 924.2.1 函數說明 924.2.2 創建步驟 924.3 標準字體對話框類 934.3.1 函數說明 934.3.2 創建步驟 944.4 標準輸入對話框類 944.4.1 標準字符串輸入對話框 984.4.2 標準條目選擇對話框 984.4.3 標準int類型輸入對話框 994.4.4 標準double類型輸入對話框 1004.5 消息對話框類 1014.5.1 Question消息框 1044.5.2 Information消息框 1054.5.3 Warning消息框 1054.5.4 Critical消息框 1064.5.5 About消息框 1074.5.6 About Qt消息框 1074.6 自定義消息框 1084.7 工具盒類 1094.8 進度條 1144.9 調色闆與電子鍾 1184.9.1 QPalette類 1184.9.2 QTime類 1244.9.3 【綜閤實例】:電子時鍾 1254.10 可擴展對話框 1284.11 不規則窗體 1314.12 程序啓動畫麵(QSplashScreen) 134............
Python 編程藝術:從入門到精通的全麵指南 本書是一本深入淺齣的 Python 編程教程,旨在帶領讀者從零基礎入門,逐步掌握 Python 的核心概念、高級技巧以及實際應用。我們相信,學習編程不僅僅是掌握一門語言的語法,更重要的是理解其背後的邏輯、思維方式,並能運用它來解決實際問題。因此,本書在理論講解的基礎上,融入瞭大量的實戰案例和練習,讓學習過程充滿樂趣與成就感。 第一部分:Python 基礎與核心概念 本部分將為您打下堅實的 Python 編程基礎。我們將從最基本的概念講起,循序漸進地引導您掌握 Python 的精髓。 Python 簡介與環境搭建: Python 的曆史、特性與應用領域概覽。 如何在不同操作係統(Windows, macOS, Linux)上安裝 Python 解釋器。 選擇與配置一款高效的集成開發環境(IDE),如 VS Code、PyCharm,以及常用的編輯器插件。 理解 Python 的交互式解釋器(REPL)及其使用技巧。 變量、數據類型與運算符: 深入理解 Python 中變量的動態類型特性。 掌握 Python 的基本數據類型:整型(`int`)、浮點型(`float`)、布爾型(`bool`)、字符串(`str`)。 學習常用的運算符:算術運算符、比較運算符、邏輯運算符、賦值運算符、成員運算符、身份運算符。 理解數據類型之間的隱式與顯式轉換。 程序控製結構: 條件語句: `if`, `elif`, `else` 的靈活運用,實現程序的邏輯分支。 循環語句: `for` 循環與 `while` 循環的詳解,包括 `break`, `continue`, `pass` 語句的使用。 迭代器與生成器: 理解迭代協議,掌握 `iter()` 和 `next()` 的用法,初步瞭解生成器錶達式。 復閤數據類型: 列錶(List): 創建、訪問、修改、添加、刪除列錶元素,列錶的切片操作,列錶推導式。 元組(Tuple): 元組的不可變性,與列錶的比較,元組解包。 字典(Dictionary): 鍵值對的存儲方式,字典的創建、訪問、修改、刪除,字典的遍曆,`keys()`, `values()`, `items()` 方法。 集閤(Set): 集閤的無序性和唯一性,集閤的創建、添加、刪除,集閤的運算(並集、交集、差集、對稱差集)。 函數與模塊: 函數定義與調用: 理解函數的意義,參數傳遞(位置參數、關鍵字參數、默認參數、可變參數 `args` 和 `kwargs`)。 返迴值: `return` 語句的使用,多返迴值。 作用域: 理解局部變量、全局變量、 nonlocal 關鍵字。 Lambda 函數: 匿名函數的使用場景。 模塊導入與使用: `import` 語句詳解,`from ... import ...`,`as` 彆名,標準庫模塊的介紹(如 `math`, `random`)。 自定義模塊的創建與組織。 麵嚮對象編程(OOP)基礎: 類(Class)與對象(Object): 理解類是對象的藍圖,對象是類的實例。 類的定義: 實例屬性、類屬性。 構造函數: `__init__()` 方法。 實例方法: `self` 參數的含義。 繼承(Inheritance): 單繼承與多繼承,`super()` 函數的使用。 封裝(Encapsulation): 公有、私有屬性與方法(使用雙下劃綫 `__`)。 多態(Polymorphism): 方法重寫。 異常處理: 理解異常的概念與類型。 `try`, `except`, `else`, `finally` 塊的使用。 捕獲特定異常,處理多個異常。 自定義異常。 第二部分:Python 進階與高級特性 本部分將帶您深入探索 Python 的高級特性,提升編程效率和代碼質量。 文件操作: 文件的打開、讀取、寫入、關閉。 不同的文件模式(`'r'`, `'w'`, `'a'`, `'b'`, `'t'`)。 使用 `with` 語句進行文件自動管理。 處理文本文件和二進製文件。 正則錶達式(Regular Expressions): 正則錶達式的元字符與匹配規則。 Python 的 `re` 模塊:`match()`, `search()`, `findall()`, `sub()` 等函數。 分組、貪婪與非貪婪匹配。 實際應用案例:數據校驗、文本提取。 裝飾器(Decorators): 理解裝飾器的工作原理,函數作為一等公民。 使用 `@` 語法糖。 常見的裝飾器應用:日誌記錄、性能測量、權限控製。 生成器與迭代器進階: 深入理解生成器錶達式與生成器函數。 `yield from` 語句。 更高效的內存管理和數據處理。 上下文管理器(Context Managers): 理解 `with` 語句的背後機製。 實現 `__enter__()` 和 `__exit__()` 方法。 創建自定義的上下文管理器,簡化資源管理。 多綫程與多進程: 多綫程: `threading` 模塊,綫程的創建、啓動、同步(鎖 `Lock`, 信號量 `Semaphore`)。 多進程: `multiprocessing` 模塊,進程的創建、通信(隊列 `Queue`, 管道 `Pipe`)。 理解 GIL (Global Interpreter Lock) 的影響。 選擇多綫程還是多進程的場景分析。 網絡編程基礎: Socket 編程: TCP/IP 協議基礎,客戶端與服務器端的基本實現。 HTTP 協議: `requests` 庫的使用,發送 HTTP 請求,處理響應。 Web Scraping 基礎: 使用 `BeautifulSoup` 等庫解析 HTML。 數據結構與算法: 常見數據結構的實現原理(棧、隊列、鏈錶、樹、圖)。 基礎算法:排序算法(冒泡、選擇、插入、快速、歸並)、查找算法(綫性、二分)。 算法復雜度分析(時間復雜度、空間復雜度)。 第三部分:Python 實戰應用與項目開發 本部分將引導您將所學知識應用於實際項目,解決真實世界的問題。 數據科學與分析入門: NumPy: 多維數組對象,數值計算庫。 Pandas: 數據結構(Series, DataFrame),數據清洗、轉換、分析。 Matplotlib/Seaborn: 數據可視化,繪製各種圖錶。 Web 開發入門: Flask/Django: 學習一款流行的 Python Web 框架,構建動態網站。 理解 MVC/MTV 架構。 數據庫集成:SQLAlchemy 或 ORM。 GUI 編程基礎(展望): 介紹 Python 在 GUI 開發中的可能性,例如 Tkinter、PyQt/PySide(簡要提及,不深入)。 其他應用領域: 自動化腳本編寫。 機器學習庫(如 Scikit-learn)的初步接觸。 API 開發。 學習方法與建議: 動手實踐: 編程是一門實踐性很強的學科,請務必邊學邊練,親手敲下每一行代碼。 理解而非記憶: 專注於理解概念背後的原理,而不是死記硬背語法。 善用搜索引擎: 遇到問題時,學會使用 Google、Stack Overflow 等工具查找答案。 閱讀他人代碼: 閱讀優秀的開源項目代碼,學習他們的編程風格和解決方案。 循序漸進: 不要急於求成,打好基礎是關鍵。 參與社區: 加入 Python 社區,與其他開發者交流學習。 通過本書的學習,您將不僅能夠熟練掌握 Python 語言,更能培養獨立解決問題的能力,為您的技術生涯打下堅實的基礎。無論您是學生、轉行者還是希望提升技能的開發者,本書都將是您學習 Python 的理想夥伴。