編程改變生活——用PySide6/PyQt6創建GUI程序(基礎篇·微課視頻版)

邢世通

  • 出版商: 清華大學
  • 出版日期: 2024-03-01
  • 售價: $714
  • 貴賓價: 9.5$678
  • 語言: 簡體中文
  • ISBN: 7302657505
  • ISBN-13: 9787302657507
  • 相關分類: Qt
  • 立即出貨

  • 編程改變生活——用PySide6/PyQt6創建GUI程序(基礎篇·微課視頻版)-preview-1
  • 編程改變生活——用PySide6/PyQt6創建GUI程序(基礎篇·微課視頻版)-preview-2
  • 編程改變生活——用PySide6/PyQt6創建GUI程序(基礎篇·微課視頻版)-preview-3
編程改變生活——用PySide6/PyQt6創建GUI程序(基礎篇·微課視頻版)-preview-1

商品描述

本書以PySide6/PyQt6的實際應用為主線,以理論基礎為核心,引導讀者漸進式學習PySide6/PyQt6的編程基礎和實際應用。 本書共10章,可分為4部分。第一部分PySide6和PyQt6的歷史與發展、PySide6編程環境搭建和PySide6的基礎知識(第1章)、第二部分應用Qt Designer設計UI界面(第2章)、第三部分介紹PySide6中各種類的應用方法(第3~8章)、第四部分深入介紹了信號/槽機制、多線程和比較底層的事件處理機制(第9章和第10章)。 本書示例代碼豐富,實用性和系統性較強,並配有視頻講解,助力讀者透徹理解書中的重點、難點。本書既適合初學者入門,精心設計的案例對於工作多年的開發者也有參考價值,並可作為高等院校和培訓機構相關專業的教學參考書。

目錄大綱

目錄

教學課件(PPT)

本書源碼

第一部分

第1章認識PySide6/PyQt6(48min)

1.1PySide6/PyQt6的歷史與發展

1.1.1Python與PySide6/PyQt6簡介

1.1.2PySide6的發展與優勢 

1.1.3應用PySide6的必備知識

1.2搭建開發環境

1.2.1安裝Python

1.2.2文本編輯器和集成開發環境

1.2.3安裝PySide6

1.2.4使用PySide6創建第1個GUI程序

1.2.5PySide6中的類和子模塊

1.3將Python代碼打包成可執行文件

1.3.1PyInstaller簡介

1.3.2將Python代碼打包成可執行文件

1.4小結

第二部分

第2章應用Qt Designer設計界面(116min)

2.1Qt Designer簡介

2.1.1Qt Designer的窗口介紹

2.1.2設計UI界面

2.1.3將.ui文件轉換為.py文件

2.2窗口界面與業務邏輯分離的編程方法

2.2.1引入轉換成的.py文件

2.2.2編寫業務邏輯代碼

2.2.3將.py文件打包成可執行文件

2.3設置信號與槽的關聯

2.3.1手動設置信號與槽的關聯

2.3.2在Python代碼中引入.ui文件

2.4佈局管理入門

2.4.1絕對佈局

2.4.2使用佈局管理器佈局

2.4.3使用容器控件進行佈局

2.4.4使用間隔控件進行佈局

2.5菜單欄與工具欄

2.5.1添加菜單欄

2.5.2添加工具欄

2.6添加圖片

2.6.1直接引入圖片文件

2.6.2創建和使用資源文件

2.6.3將.qrc文件轉換為.py文件

2.7典型應用

2.7.1典型應用1

2.7.2典型應用2

2.8小結

第三部分

第3章窗口類與標簽控件(185min)

3.1窗口類

3.1.1QWidget類

3.1.2QMainWindow類

3.1.3QDialog類

3.1.4更改樣式表

3.2基礎類

3.2.1坐標點類(QPoint和QPointF)

3.2.2尺寸類(QSize和QSizeF)

3.2.3矩形類(QRect和QRectF)

3.2.4頁邊距類(QMargins和QMarginsF)

3.2.5圖標類(QIcon)

3.2.6字體類(QFont)

3.2.7顏色類(QColor)

3.3標簽控件(QLabel)

3.3.1創建標簽控件

3.3.2QLabel類的方法和信號

3.4圖像類

3.4.1QPixmap類

3.4.2QImage類

3.4.3QPicture類

3.4.4QBitmap類

3.5其他基礎類

3.5.1調色板類(QPalette)

3.5.2光標類(QCursor)

3.5.3地址類(QUrl)

3.6典型應用

3.6.1播放動畫

3.6.2提示信息

3.7小結

第4章常用控件(上)(210min)

4.1單行文本框(QLineEdit)

4.1.1QLineEdit類的常用方法

4.1.2QLineEdit類的選擇文本方法和光標方法

4.1.3QLineEdit類的信號

4.1.4設置文本的固定格式

4.1.5QValidator驗證器的用法

4.1.6快捷鍵

4.2多行文本框(QTextEdit)

4.2.1QTextEdit類的常用方法

4.2.2QTextEdit類的信號

4.2.3文字格式(QTextCharFormat)

4.2.4文本光標(QTextCursor)

4.2.5高亮顯示(QSyntaxHighlighter)

4.2.6快捷鍵

4.3多行純文本框(QPlainTextEdit)

4.3.1QPlainTextEdit類的常用方法

4.3.2QPlainTextEdit類的信號

4.3.3快捷鍵

4.4按鈕類控件

4.4.1按鈕抽象類(QAbstractButton)

4.4.2按壓按鈕(QPushButton)

4.4.3單選按鈕(QRadioButton)

4.4.4復選框控件(QCheckBox)

4.4.5命令連接按鈕(QCommandLinkButton)

4.5數字輸入控件(QSpinBox/QDoubleSpinBox)

4.5.1QSpinBox類和QDoubleSpinBox類的常用方法

4.5.2QSpinBox類和QDoubleSpinBox類的信號

4.6下拉列表(QComboBox)

4.6.1QComboBox類的常用方法

4.6.2QComboBox類的信號

4.6.3使用Qt Designer創建下拉列表

4.6.4字體下拉列表(QFontComboBox)

4.7小結

第5章佈局管理與容器(115min)

5.1佈局管理

5.1.1佈局管理的基礎知識

5.1.2水平佈局與垂直佈局(QHBoxLayout、QVBoxLayout)

5.1.3柵格佈局(QGridLayout)

5.1.4表單佈局(QFormLayout)

5.1.5堆疊佈局(QStackedLayout)

5.2容器: 裝載更多的控件

5.2.1分組框控件

5.2.2框架控件(QFrame)

5.2.3滾動區控件(QScrollArea)

5.2.4切換卡控件(QTabWidget)

5.2.5堆疊控件(QStackedWidget)

5.2.6工具箱控件(QToolBox)

5.2.7單頁面容器控件(QAxWidget)

5.3分割器控件(QSplitter)

5.3.1QSplitter類的方法和信號

5.3.2QSplitter類的應用實例

5.4小結

第6章常用控件(中)(226min)

6.1滑動控件與轉動控件

6.1.1滾動條控件(QScrollBar)與滑塊控件(QSlider)

6.1.2儀表盤控件

6.2日期時間類及其相關控件

6.2.1日歷類(QCalendar)與日期類(QDate)

6.2.2日歷控件(QCalendarWidget)

6.2.3時間類(QTime)與日期時間類(QDateTime)

6.2.4日期時間控件(QDateEdit、QTimeEdit、QDateTimeEdit)

6.2.5定時器控件(QTimer)

6.2.6液晶顯示控件(QLCDNumber)

6.3進度條控件(QProgressBar)

6.3.1QProgressBar類

6.3.2常用方法與信號

6.4網頁瀏覽控件(QWebEngineView)

6.4.1QWebEngineView類

6.4.2常用方法和信號

6.4.3創建一個瀏覽器

6.4.4網頁類(QWebEnginePage)

6.5對話框類控件

6.5.1模式對話框和非模式對話框

6.5.2顏色對話框(QColorDialog)

6.5.3字體對話框(QFontDialog)

6.5.4輸入對話框(QInputDialog)

6.5.5文件對話框(QFileDialog)

6.5.6消息對話框(QMessageBox)

6.5.7錯誤消息對話框(QErrorMessage)

6.5.8進度對話框(QProgressDialog)

6.5.9向導對話框(QWizard)

6.6文本閱讀控件(QTextBrowser)

6.6.1方法與信號

6.6.2應用實例

6.7小結

第7章常用控件(下)(64min)

7.1創建菜單與動作

7.1.1菜單欄(QMenuBar)

7.1.2菜單(QMenu)

7.1.3動作(QAction)

7.2工具欄、工具按鈕與狀態欄

7.2.1工具欄(QToolBar)

7.2.2工具按鈕(QToolButton)

7.2.3狀態欄(QStatusBar)

7.3多文檔區與停靠控件

7.3.1多文檔區(QMdiArea)與子窗口(QMdiSubWindow)

7.3.2停靠控件(QDockWidget)

7.4按鈕容器(QDialogButtonBox)

7.4.1常用方法與信號

7.4.2應用實例

7.5綜合應用

7.5.1創建一個記事本程序

7.5.2創建一個計算器

7.6小結

第8章使用QPainter繪圖(132min)

8.1基本繪圖類

8.1.1QPainter類

8.1.2鋼筆(QPen)

8.1.3畫刷(QBrush)

8.1.4漸變色(QGradient)

8.2繪制幾何圖形與文本

8.2.1繪制幾何圖形

8.2.2繪制文本

8.3繪圖路徑(QPainterPath)

8.3.1常用方法

8.3.2應用實例

8.4填充與繪制圖像

8.4.1填充

8.4.2繪制圖像

8.5裁剪區域(QRegion)

8.5.1設置裁剪區域

8.5.2應用裁剪區域

8.6坐標變換

8.6.1使用QPainter的方法進行坐標系變換

8.6.2使用QTransform進行坐標變換

8.7視口與邏輯窗口

8.7.1視口與邏輯窗口的定義

8.7.2設置方法

8.8圖像合成

8.9小結

第四部分

第9章信號/槽、多線程(66min)

9.1信號與槽的介紹

9.1.1基本介紹

9.1.2自定義信號

9.2應用信號/槽

9.2.1內置信號與內置槽函數

9.2.2內置信號與自定義槽函數

9.2.3自定義信號與內置槽函數

9.2.4自定義信號與自定義槽函數

9.2.5裝飾器信號與槽函數

9.3多線程

9.3.1創建多線程

9.3.2常用方法與信號

9.3.3應用實例

9.4小結

第10章事件與事件的處理函數(146min)

10.1事件的類型與處理函數

10.1.1事件(QEvent)

10.1.2event()函數

10.1.3常用事件的處理函數

10.2鼠標事件和鍵盤事件

10.2.1鼠標事件(QMouseEvent)

10.2.2滾輪事件

10.2.3鼠標拖放事件(QDropEvent、QDragMoveEvent、QMimeData)

10.2.4鍵盤事件(QKeyEvent)

10.3拖曳控件、剪切板和上下文菜單事件

10.3.1拖曳控件(QDrag)

10.3.2剪切板(QClipboard)

10.3.3上下文菜單事件(QContextMenuEvent)

10.4窗口和控件的常用事件

10.4.1顯示事件和隱藏事件

10.4.2移動事件和縮放事件

10.4.3繪制事件

10.4.4進入事件和離開事件

10.4.5焦點事件

10.4.6關閉事件

10.4.7定時器事件

10.5事件過濾與自定義事件

10.5.1事件過濾

10.5.2自定義事件

10.6小結