预购商品
书目分类
特别推荐
本書本書共有9章,包含PySide 6/PyQt 6常用知識及一些經典應用。每個章節側重點不同,但相對獨立,讀者根據目錄即可獲取自己所需的內容。第1章介紹PySide/PyQt的入門知識;第2章介紹Qt Designer的詳細用法;第3章和第4章介紹PySide/PyQt的基本視窗控制項的使用方法;第5章介紹PySide/PyQt的特殊控制項——表格與樹;第6章介紹一些高級視窗控制項;第7章介紹信號/槽和事件;第8章介紹Python的擴展應用;第9章介紹PySide/PyQt的實戰應用。 本書旨在幫助讀者以最短的時間掌握PySide 6/PyQt 6的基礎知識並能夠實戰應用,希望本書對有Python程式開發需求的讀者有幫助。
第1章 認識PySide 6/PyQt 6 1 1.1 PySide 6/PyQt 6框架簡介 1 1.1.1 從GUI到PySide/PyQt 1 1.1.2 PySide 6/PyQt 6的進展 3 1.1.3 PySide/PyQt相對於Qt的優勢 4 1.1.4 PySide 6/PyQt 6與PySide 2/PyQt 5的關係 5 1.1.5 PyQt 5與PyQt 4 6 1.1.6 其他圖形介面開發庫 7 1.2 搭建PySide 6/PyQt 6環境 7 1.2.1 在Windows下使用PySide 6/PyQt 6環境 8 1.2.2 在Windows下自行搭建PySide 6/PyQt 6環境 8 1.2.3 在macOS和Linux下搭建PySide 6/PyQt 6環境 14 1.2.4 測試PySide 6/PyQt 6環境 16 1.3 PySide 6快捷工具簡介 16 1.3.1 Qt設計師 17 1.3.2 Qt用戶交互編譯器 18 1.3.3 Qt資源編譯器 18 1.3.4 Qt幫助文檔 19 1.3.5 Qt翻譯器與其他 19 1.3.6 PyQt 6中的Qt工具 20 1.4 常用IDE的安裝配置與使用 21 1.4.1 Eric 7的安裝 21 1.4.2 Eric 7的相關配置 23 1.4.3 Eric 7的基本使用 24 1.4.4 PyCharm的安裝 28 1.4.5 使用PyCharm配置PySide 6/PyQt 6環境 30 1.4.6 PyCharm的基本使用 32 1.4.7 VSCode的安裝 35 1.4.8 VSCode的配置 36 1.4.9 VSCode的基本使用 37 1.5 PySide/PyQt的啟動方式 40 第2章 Qt Designer的使用 43 2.1 Qt Designer快速入門 43 2.1.1 新建主窗口 44 2.1.2 視窗主要區域介紹 45 2.1.3 查看.ui文件 47 2.1.4 將.ui檔轉換為.py文件 49 2.1.5 將.qrc檔轉換為.py文件 54 2.1.6 介面與邏輯分離 54 2.2 佈局管理入門 55 2.2.1 使用佈局管理器進行佈局 56 2.2.2 使用容器控制項進行佈局 59 2.3 Qt Designer實戰應用 60 2.3.1 絕對佈局 61 2.3.2 使用佈局管理器進行佈局 63 2.3.3 其他流程補充 70 2.3.4 測試程式 73 2.4 信號與槽關聯 75 2.4.1 簡單入門 75 2.4.2 獲取信號與槽 80 2.4.3 使用信號/槽機制 85 2.5 功能表列與工具列 85 2.5.1 介面設計 85 2.5.2 效果測試 90 2.6 添加圖片(資源檔) 92 2.6.1 創建資源檔 92 2.6.2 添加資源檔 93 2.6.3 轉換資源檔 96 2.6.4 效果測試 97 第3章 基本視窗控制項(上) 100 3.1 主窗口 100 3.1.1 窗口類型 100 3.1.2 創建主窗口 102 案例3-1 創建主窗口 103 3.1.3 移動主視窗 106 3.1.4 添加圖示 106 3.1.5 顯示狀態列 107 3.1.6 窗口坐標系統 107 3.2 QLabel 110 案例3-2 QLabel標籤的基本使用 111 3.2.1 對齊 112 3.2.2 設置顏色 112 3.2.3 顯示HTML資訊 112 3.2.4 滑動與按一下事件 112 3.2.5 載入圖片和氣泡提示QToolTip 113 3.2.6 使用快速鍵 114 案例3-3 QLabel快速鍵 114 3.3 QLineEdit 115 案例3-4 QlineEdit的基本用法 116 3.3.1 對齊、tooltip和顏色設置 117 3.3.2 占位提示符、限制輸入長度、限制編輯 117 3.3.3 移動指標 118 3.3.4 編輯 119 3.3.5 相關信號與槽 119 3.3.6 快速鍵 120 3.3.7 隱私保護:回顯模式 121 案例3-5 回顯模式的顯示效果 121 3.3.8 限制輸入:驗證器 123 案例3-6 限制輸入:驗證器 123 3.3.9 限制輸入:遮罩 124 案例3-7 輸入遮罩InputMask 125 3.4 QTextEdit和QPlainTextEdit——多行文本顯示 126 3.4.1 QTextEdit 126 案例3-8 QTextEdit的使用——支援HTML和Markdown 127 3.4.2 QPlainTextEdit 129 案例3-9 QPlainTextEdit控制項的使用方法 129 3.4.3 快速鍵 130 3.4.4 QSyntaxHighlighter 132 案例3-10 QSyntaxHighlighter控制項的使用方法 132 3.4.5 QTextBrowser 133 案例3-11 QTextBrowser控制項的使用方法 134 3.5 按鈕類控制項 137 3.5.1 QAbstractButton 137 3.5.2 QPushButton 139 案例3-12 QPushButton的使用方法 140 3.5.3 QRadioButton、QGroupBox、QButtonGroup 142 案例3-13 QRadioButton的用法 143 3.5.4 QCheckBox 145 案例3-14 QCheckBox的使用方法 146 3.5.5 QCommandLinkButton 149 案例3-15 QCommandLinkButton的使用方法 149 3.6 QToolButton 151 案例3-16 QToolButton的使用方法 151 3.7 QComboBox 157 案例3-17 QComboBox的使用方法 158 3.7.1 查詢 159 3.7.2 增加 160 3.7.3 修改 160 3.7.4 刪除 162 3.7.5 信號與槽函數 162 3.7.6 模型/視圖框架 164 3.7.7 QFontComboBox 164 案例3-18 QFontComboBox的使用方法 166 3.8 QSpinBox和QDoubleSpinBox 168 案例3-19 QSpinBox的使用方法 169 3.8.1 步長和範圍 170 3.8.2 迴圈 170 3.8.3 首碼、尾碼與千分隔符號 170 3.8.4 特殊選擇 171 3.8.5 信號與槽 171 3.8.6 自訂顯示格式 172 案例3-20 QSpinBox的自訂格式顯示 172 案例3-21 QDoubleSpinBox的使用方法 173 3.9 日期時間 174 3.9.1 日期時間相關控制項 174 3.9.2 QDateTimeEdit、QDateEdit和QTimeEdit 175 案例3-22 QDateTimeEdit控制項的使用方法 175 3.9.3 QCalendarWidget 182 案例3-23 QCalendarWidget控制項的使用方法 184 3.10 滑動控制項 185 3.10.1 QAbstractSlider 186 3.10.2 QSlider 187 案例3-24 QSlider的使用方法 188 3.10.3 QDial 189 案例3-25 QDial控制項的使用方法 190 3.10.4 QScrollBar 191 案例3-26 QScrollBar控制項的使用方法 192 3.11 QScrollArea 194 案例3-27 QScrollArea控制項的使用方法 195 第4章 基本視窗控制項(下) 198 4.1 對話方塊類控制項(QDialog族) 198 4.1.1 對話方塊簡介 199 4.1.2 強制回應對話方塊 199 4.1.3 非強制回應對話方塊 200 案例4-1 QDialog的基本使用方法 200 4.1.4 擴展對話方塊 205 案例4-2 QDialog擴展對話方塊的使用方法 205 4.1.5 QMessageBox 207 案例4-3 QMessageBox控制項的使用方法 208 4.1.6 QInputDialog 213 案例4-4 QInputDialog控制項的使用方法 214 4.1.7 QFontDialog 216 案例4-5 QFontDialog控制項的使用方法 216 4.1.8 QFileDialog 218 案例4-6 QFileDialog控制項的使用方法 218 4.1.9 QColorDialog 223 案例4-7 QColorDialog控制項的使用方法 224 4.1.10 QProgressDialog和QProgressBar 226 案例4-8 QProgressDialog和QProgressBar的使用方法 227 4.1.11 QDialogButtonBox 232 案例4-9 QDialogButtonBox控制項的方法 234 4.2 視窗繪圖類控制項 237 4.2.1 QPainter 237 案例4-10 QPainter控制項的簡單用法 240 4.2.2 QBrush 242 案例4-11 QBrush的使用方法 245 4.2.3 QPen 247 案例4-12 QPen的方法 249 4.2.4 幾個繪圖案例 251 案例4-13 綜合使用QPainter、QBrush和QPen的方法 252 案例4-14 QPainter的使用方法 252 案例4-15 QPainter即時繪圖 254 案例4-16 繪製同心圓 255 4.2.5 QPixmap 256 4.2.6 QImage 258 案例4-17 QPixmap控制項和QImage控制項的使用方法 264 4.3 拖曳與剪貼板 267 4.3.1 QMimeData 268 案例4-18 QMimeData控制項的使用方法 270 4.3.2 Drag與Drop 272 案例4-19 QDrag的使用方法1 273 案例4-20 QDrag的使用方法2 277 4.3.3 QClipboard 281 案例4-21 QClipboard控制項的使用方法 282 4.4 功能表列、工具列、狀態列與快速鍵 284 4.4.1 功能表列QMenu 285 案例4-22 QMenuBar、QMenu和QAction的使用方法 285 4.4.2 快速鍵QkeySequence(Edit)、QShortcut 290 案例4-23 QShortcut的使用方法 294 案例4-24 QKeySequenceEdit的使用方法 295 4.4.3 工具列QToolBar 298 案例4-25 QToolBar的使用方法 298 4.4.4 QStatusBar 302 案例4-26 QStatusBar控制項的使用方法 302 4.5 其他控制項 305 4.5.1 QFrame 305 案例4-27 QFrame的使用方法 307 4.5.2 QLCDNumber 309 案例4-28 QLCDNumber的使用方法 309 第5章 表格與樹 310 5.1 QListWidget 310 5.1.1 增/刪項目 311 5.1.2 選擇 311 5.1.3 外觀 313 5.1.4 工具、狀態、説明提示 313 5.1.5 信號/槽 313 5.1.6 上下文菜單 314 案例5-1 QListWidget控制項的使用方法 314 5.2 QTableWidget 323 5.2.1 創建 323 5.2.2 基於項目的操作 324 5.2.3 基於行列的操作 324 5.2.4 導航 324 5.2.5 表頭(標題) 325 5.2.6 自訂小部件 325 5.2.7 調整行列大小 326 5.2.8 拉伸填充剩餘空間 327 5.2.9 坐標系 327 5.2.10 信號/槽 327 5.2.11 上下文菜單 327 案例5-2 QTableWidget控制項的使用方法 328 5.3 QTreeWidget 335 案例5-3 QTreeWidget控制項的使用方法 338 5.4 模型/視圖/委託框架 339 5.4.1 模型 339 5.4.2 視圖 342 5.4.3 委託 342 5.5 QListView 343 5.5.1 綁定模型和初始化資料 344 5.5.2 增、刪、改、查、移 344 5.5.3 列表視圖佈局 344 5.5.4 其他要點 346 案例5-4 QListView結合QStringListModel的使用方法 346 5.6 QTableView 350 5.6.1 綁定模型和初始化資料 351 5.6.2 模型(QStandardItemModel)的相關方法 351 5.6.3 視圖(QTableView)的相關方法 352 5.6.4 表頭(標題,QHeaderView)的相關方法 353
孫洋洋,就職於國營保險公司資管部門,負責公司量化投研體系的開發與維護以及策略研發。熟悉多種程式設計語言,目前以Python為主。擅長量化投資與程式GUI開發、網路爬蟲、機器學習,在金融量化投資領域有多年工作經驗。王碩,現從事Python,Go和Java的相關工作,熱愛並長期專注於前端,大資料和高性能計算技術的研究,積累了大量的一線開發經驗,具有豐富的工業級系統開發和運維實戰經驗。
客服公告
热门活动
订阅电子报