第1章PySide6 GUI編程基礎
1.1Python開發(fā)環(huán)境搭建
1.1.1Python和PySide簡介
1.1.2Python開發(fā)環(huán)境的建立
1.1.3Python開發(fā)環(huán)境使用基礎
1.2PySide6窗口的運行機理
1.2.1關于QWidget窗口
1.2.2QWidget窗口的初始化類
1.2.3QWidget窗口的創(chuàng)建
1.3PySide6可視化編程架構
1.3.1界面用函數(shù)來定義
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內置信號與自定義槽函數(shù)
1.6.3自定義信號
1.7控件之間的關系
1.7.1控件的布局
1.7.2控件的Tab鍵順序
1.7.3控件之間的伙伴關系
1.8資源文件
1.8.1資源文件的創(chuàng)建和使用
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數(shù)字輸入控件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滾動區(qū)控件QScrollArea與實例
2.6.4切換卡控件QTabWidget與實例
2.6.5控件??丶StackedWidget與實例
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工具欄和狀態(tài)欄
3.3.1工具欄QToolBar與實例
3.3.2工具按鈕控件QToolButton與實例
3.3.3狀態(tài)欄QStatusBar與實例
3.4主窗口及其專屬控件
3.4.1主窗口QMainWindow與實例
3.4.2??靠丶DockWidget
3.4.3多文檔區(qū)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章事件與事件的處理函數(shù)
4.1事件的類型與處理函數(shù)
4.1.1事件的概念與實例
4.1.2QEvent類
4.1.3event()函數(shù)與實例
4.1.4常用事件的處理函數(shù)
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數(shù)據(jù)模型基礎
5.2.1Model/View機制與實例
5.2.2數(shù)據(jù)模型的類型
5.2.3數(shù)據(jù)項的索引QModelIndex
5.2.4抽象模型QAbstractItemModel
5.3常用數(shù)據(jù)模型和視圖控件
5.3.1文本列表模型QStringListModel
5.3.2列表視圖控件QListView與實例
5.3.3文件系統(tǒng)模型QFileSystemModel
5.3.4樹視圖控件QTreeView與實例
5.3.5標準數(shù)據(jù)模型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裁剪區(qū)域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章數(shù)據(jù)讀寫和文件管理
7.1數(shù)據(jù)讀寫的基本方法
7.1.1QIODevice類
7.1.2字節(jié)數(shù)組QByteArray
7.1.3QFile讀寫數(shù)據(jù)與實例
7.2用流方式讀寫數(shù)據(jù)
7.2.1文本流QTextStream與實例
7.2.2數(shù)據(jù)流QDataStream與實例
7.3臨時數(shù)據(jù)的保存
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文件和路徑監(jiān)視器QFileSystemWatcher
第8章繪制二維圖表
8.1圖表視圖控件和圖表
8.1.1圖表視圖控件QChartView
8.1.2圖表QChart與實例
8.2數(shù)據(jù)序列
8.2.1數(shù)據(jù)序列抽象類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媒體元數(shù)據(jù)QMediaMetaData
第10章數(shù)據(jù)庫操作
10.1SQL與數(shù)據(jù)庫連接
10.1.1SQL
10.1.2SQLite數(shù)據(jù)庫連接與實例
10.1.3MySQL數(shù)據(jù)庫連接與實例
10.2PySide對數(shù)據(jù)庫的操作
10.2.1數(shù)據(jù)庫連接QSqlDatabase
10.2.2數(shù)據(jù)庫查詢QSqlQuery與實例
10.3數(shù)據(jù)庫Model/View結構
10.3.1數(shù)據(jù)庫查詢模型QSqlQueryModel與實例
10.3.2數(shù)據(jù)庫表格模型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