Qt for Python PySide6 GUI 界面開發詳解與實例

李增剛、沈麗

  • 出版商: 清華大學
  • 出版日期: 2022-10-01
  • 售價: $708
  • 貴賓價: 9.5$673
  • 語言: 簡體中文
  • ISBN: 730261489X
  • ISBN-13: 9787302614890
  • 相關分類: Python程式語言Qt
  • 立即出貨

  • Qt for Python PySide6 GUI 界面開發詳解與實例-preview-1
  • Qt for Python PySide6 GUI 界面開發詳解與實例-preview-2
  • Qt for Python PySide6 GUI 界面開發詳解與實例-preview-3
Qt for Python PySide6 GUI 界面開發詳解與實例-preview-1

買這商品的人也買了...

商品描述

本書詳細介紹了PySide6提供的各種可視化類進行可視化界面編程。本書對各種類做了細致的介紹,對類的方法、槽函數和信號都了詳細的說明,並配以實例。可視化編程方面主要內容包括PySide6的框架、基礎類、常用控件、高級控件、主窗口、對話框、窗口美化、事件、繪圖、文件操作、數據庫、數據可視化、打印支持、多媒體等。本書講解更全面細致,實例也很有針對性,非常適合用Python進行可視化編程的初學者,由於本書對類的各種方法介紹比較詳細,也可以作為有一定基礎的人作為參考手冊,在忘記類的方法的時候查閱。

目錄大綱

 

目錄

 

 

第1章PySide6 GUI編程基礎

 

1.1Python開發環境搭建

 

1.1.1Python和PySide簡介

 

1.1.2Python開發環境的建立

 

1.1.3Python開發環境使用基礎

 

1.2PySide6窗口的運行機理

 

1.2.1關於QWidget窗口

 

1.2.2QWidget窗口的初始化類

 

1.2.3QWidget窗口的創建

 

1.3PySide6可視化編程架構

 

1.3.1界面用函數來定義

 

1.3.2界面用類來定義

 

1.3.3界面用模塊來定義

 

1.3.4界面與邏輯的分離

 

1.4QApplication的方法

 

1.5用Qt Designer設計界面

 

1.5.1窗口界面設計

 

1.5.2ui文件編譯成py文件

 

1.5.3ui文件轉換後的編程

 

1.6信號與槽

 

1.6.1內置信號與內置槽的連接

 

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

 

1.6.3自定義信號

 

1.7控件之間的關系

 

1.7.1控件的佈局

 

1.7.2控件的Tab鍵順序

 

1.7.3控件之間的夥伴關系

 

1.8資源文件

 

1.8.1資源文件的創建和使用

 

1.8.2qrc文件編譯成py文件

 

1.9py文件的編譯

 

第2章常用控件的用法

 

2.1GUI編程的常用類

 

2.1.1坐標點類QPoint和QPointF

 

2.1.2尺寸類QSize和QSizeF

 

2.1.3矩形框類QRect和QRectF

 

2.1.4頁邊距類QMargins和QMarginsF

 

2.1.5字體類QFont與實例

 

2.1.6顏色類QColor

 

2.1.7調色板類QPalette與實例

 

2.1.8圖像類與實例

 

2.1.9圖標類QIcon與實例

 

2.1.10光標類QCursor與實例

 

2.1.11地址類QUrl

 

 

 

 

 

2.2常用輸入輸出控件及用法

 

2.2.1標簽控件QLabel與實例

 

2.2.2單行文本控件QLineEdit與實例

 

2.2.3多行文本控件QTextEdit與實例

 

2.2.4多行純文本控件QPlainTextEdit

 

2.2.5數字輸入控件QSpinBox和QDoubleSpinBox

 

2.2.6下拉列表框控件QComboBox與實例

 

2.2.7滾動條控件QScrollBar和滑塊控件QSlider與實例

 

2.2.8儀表盤控件QDial

 

2.2.9進度條控件QProgressBar與實例

 

2.3按鈕控件及用法

 

2.3.1抽象按鈕QAbstractButton

 

2.3.2按壓按鈕控件QPushButton

 

2.3.3復選框按鈕控件QCheckBox

 

2.3.4單選按鈕控件QRadioButton

 

2.3.5按鈕控件的綜合應用實例

 

2.4日期時間類及相關控件

 

2.4.1日歷類QCalendar

 

2.4.2日期類QDate

 

2.4.3時間類QTime

 

2.4.4日期時間類QDateTime

 

2.4.5定時器QTimer與實例

 

2.4.6日歷控件QCalendarWidget

 

2.4.7液晶顯示控件QLCDNumber與實例

 

2.4.8日期時間控件QDateTimeEdit與實例

 

2.5佈局控件及用法

 

2.5.1表單佈局QFormLayout與實例

 

2.5.2水平佈局QHBoxLayout和豎直佈局QVBoxLayout

 

2.5.3格柵佈局QGridLayout與實例

 

2.5.4分割器控件QSplitter與實例

 

2.6容器控件及用法

 

2.6.1分組框控件QGroupBox

 

2.6.2框架控件QFrame與實例

 

2.6.3滾動區控件QScrollArea與實例

 

2.6.4切換卡控件QTabWidget與實例

 

2.6.5控件棧控件QStackedWidget與實例

 

2.6.6工具箱控件QToolBox與實例

 

2.7網頁瀏覽控件

 

2.7.1網頁瀏覽器控件QWebEngineView與實例

 

2.7.2網頁QWebEnginePage與實例

 

第3章窗口和對話框

 

3.1窗口QWidget

 

3.1.1獨立窗口

 

3.1.2窗口QWidget與實例

 

3.2菜單和動作

 

3.2.1菜單欄QMenuBar與實例

 

3.2.2菜單QMenu與實例

 

3.2.3動作QAction與實例

 

3.2.4自定義動作QWidgetAction的實例

 

3.3工具欄和狀態欄

 

3.3.1工具欄QToolBar與實例

 

3.3.2工具按鈕控件QToolButton與實例

 

3.3.3狀態欄QStatusBar與實例

 

3.4主窗口及其專屬控件

 

3.4.1主窗口QMainWindow與實例

 

3.4.2停靠控件QDockWidget

 

3.4.3多文檔區QMdiArea和子窗口QMdiSubWindow與實例

 

3.4.4在Qt Designer中建立主窗口

 

3.5對話框窗口

 

3.5.1自定義對話框QDialog與實例

 

3.5.2字體對話框QFontDialog與實例

 

3.5.3顏色對話框QColorDialog

 

3.5.4文件對話框QFileDialog與實例

 

3.5.5輸入對話框QInputDialog與實例

 

3.5.6信息對話框QMessageBox與實例

 

3.5.7錯誤信息對話框QErrorMessage

 

3.5.8進度對話框QProgressDialog與實例

 

3.5.9向導對話框QWizard和向導頁與實例

 

3.6窗口風格和樣式表

 

3.6.1窗口風格QStyle與實例

 

3.6.2樣式表

 

第4章事件與事件的處理函數

 

4.1事件的類型與處理函數

 

4.1.1事件的概念與實例

 

4.1.2QEvent類

 

4.1.3event()函數與實例

 

4.1.4常用事件的處理函數

 

4.2鼠標事件和鍵盤事件

 

4.2.1鼠標事件QMouseEvent和滾輪事件QWheelEvent與實例

 

4.2.2鍵盤事件QKeyEvent

 

4.2.3鼠標拖放事件QDropEvent和QDragMoveEvent與實例

 

4.2.4拖拽類QDrag與實例

 

4.2.5上下文菜單事件QContextMenuEvent與實例

 

4.2.6剪貼板QClipboard

 

4.3窗口和控件的常用事件

 

4.3.1顯示事件QShowEvent和隱藏事件QHideEvent

 

4.3.2縮放事件QResizeEvent和移動事件QMoveEvent

 

4.3.3繪制事件QPaintEvent

 

4.3.4進入事件和離開事件QEnterEvent

 

4.3.5焦點事件QFocusEvent

 

4.3.6關閉事件QCloseEvent

 

4.3.7定時器事件QTimerEvent與實例

 

4.4事件過濾和自定義事件

 

4.4.1事件的過濾與實例

 

4.4.2自定義事件與實例

 

第5章基於項和模型的控件

 

5.1基於項的控件

 

5.1.1列表控件QListWidget及其項QListWidgetItem與實例

 

5.1.2表格控件QTableWidget及其項QTableWidgetItem與實例

 

5.1.3樹結構控件QTreeWidget及其項QTreeWidgetItem與實例

 

5.2數據模型基礎

 

5.2.1Model/View機制與實例

 

5.2.2數據模型的類型

 

5.2.3數據項的索引QModelIndex

 

5.2.4抽象模型QAbstractItemModel

 

5.3常用數據模型和視圖控件

 

5.3.1文本列表模型QStringListModel

 

5.3.2列表視圖控件QListView與實例

 

5.3.3文件系統模型QFileSystemModel

 

5.3.4樹視圖控件QTreeView與實例

 

5.3.5標準數據模型QStandardItemModel

 

5.3.6表格視圖控件QTableView與實例

 

5.4選擇模型和代理控件

 

5.4.1選擇模型QItemSelectionModel

 

5.4.2代理控件QStyledItemDelegate與實例

 

第6章QPainter和Graphics/View繪圖

 

6.1QPainter繪圖

 

6.1.1QPainter類與實例

 

6.1.2鋼筆QPen的用法與實例

 

6.1.3畫刷QBrush的用法與實例

 

6.1.4漸變色QGradient的用法與實例

 

6.1.5繪制幾何圖形

 

6.1.6繪制文本

 

6.1.7繪圖路徑QPainterPath的用法與實例

 

6.1.8填充與實例

 

6.1.9繪制圖像與實例

 

6.1.10裁剪區域QRegion與實例

 

6.1.11坐標變換QTransform與實例

 

6.1.12視口、邏輯窗口與實例

 

6.1.13圖形合成與實例

 

6.2Graphics/View繪圖

 

6.2.1Graphics/View繪圖框架介紹

 

6.2.2Graphics/View坐標系

 

6.2.3視圖控件QGraphicsView與實例

 

6.2.4場景QGraphicsScene

 

6.2.5圖項QGraphicsItem與實例

 

6.2.6標準圖項與實例

 

6.3代理控件和圖形控件

 

6.3.1代理控件QGraphicsProxyWidget與實例

 

6.3.2圖形控件QGraphicsWidget

 

6.3.3圖形控件的佈局與實例

 

6.3.4圖形效果與實例

 

第7章數據讀寫和文件管理

 

7.1數據讀寫的基本方法

 

7.1.1QIODevice類

 

7.1.2字節數組QByteArray

 

7.1.3QFile讀寫數據與實例

 

7.2用流方式讀寫數據

 

7.2.1文本流QTextStream與實例

 

7.2.2數據流QDataStream與實例

 

7.3臨時數據的保存

 

7.3.1臨時文件QTemporaryFile

 

7.3.2臨時路徑QTemporaryDir

 

7.3.3存盤QSaveFile

 

7.3.4緩存QBuffer與實例

 

7.4文件管理

 

7.4.1文件信息QFileInfo

 

7.4.2路徑管理QDir與實例

 

7.4.3文件和路徑監視器QFileSystemWatcher

 

第8章繪制二維圖表

 

8.1圖表視圖控件和圖表

 

8.1.1圖表視圖控件QChartView

 

8.1.2圖表QChart與實例

 

8.2數據序列

 

8.2.1數據序列抽象類QAbstractSeries

 

8.2.2XY圖與實例

 

8.2.3面積圖與實例

 

8.2.4餅圖與實例

 

8.2.5條形圖與實例

 

8.2.6蠟燭圖與實例

 

8.2.7箱線圖與實例

 

8.2.8極坐標圖與實例

 

8.3圖表的坐標軸

 

8.3.1QAbstractAxis

 

8.3.2QValueAxis

 

8.3.3QLogValueAxis與實例

 

8.3.4QBarCategoryAxis與實例

 

8.3.5QCategoryAxis與實例

 

8.3.6QDateTimeAxis與實例

 

8.4圖例與圖例上的標志

 

8.4.1圖例QLegend

 

8.4.2圖例的標志QLegendMarker與實例

 

第9章音頻和視頻的播放與錄制

 

9.1播放音頻和視頻

 

9.1.1播放器QMediaPlayer與實例

 

9.1.2音頻輸出和視頻輸出與實例

 

9.1.3音頻播放QSoundEffect

 

9.1.4動畫播放QMovie與實例

 

9.2錄制音頻和視頻及拍照

 

9.2.1多媒體設備QMediaDevices

 

9.2.2音頻接口QAudioInput和視頻接口QCamera

 

9.2.3媒體捕獲器QMediaCaptureSession與實例

 

9.2.4媒體格式QMediaFormat

 

9.2.5媒體錄制QMediaRecorder與實例

 

9.2.6圖像捕獲QImageCapture與實例

 

9.2.7媒體元數據QMediaMetaData

 

第10章數據庫操作

 

10.1SQL與數據庫連接

 

10.1.1SQL

 

10.1.2SQLite數據庫連接與實例

 

10.1.3MySQL數據庫連接與實例

 

10.2PySide對數據庫的操作

 

10.2.1數據庫連接QSqlDatabase

 

10.2.2數據庫查詢QSqlQuery與實例

 

10.3數據庫Model/View結構

 

10.3.1數據庫查詢模型QSqlQueryModel與實例

 

10.3.2數據庫表格模型QSqlTableModel與實例

 

10.3.3關系表格模型QSqlRelationalTableModel與實例

 

第11章打印支持

 

11.1用打印機進行打印

 

11.1.1打印機信息QPrinterInfo

 

11.1.2打印機QPrinter及實例

 

11.1.3pdf文檔生成器QPdfWriter與實例

 

11.2打印對話框和打印預覽對話框

 

11.2.1打印對話框QPrintDialog與實例

 

11.2.2打印預覽對話框QPrintPreviewDialog與實例

 

11.2.3打印預覽控件QPrintPreviewWidget