Python 基礎與 PyQt 可視化編程詳解

Python 基礎與 PyQt 可視化編程詳解

作者: 李增剛 沈麗
出版社: 清華大學
出版在: 2021-08-01
ISBN-13: 9787302582403
ISBN-10: 7302582408
裝訂格式: 平裝
總頁數: 624 頁





內容描述


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


目錄大綱


目錄
第1章Python編程環境
1.1Python介紹
1.1.1程序與程序語言
1.1.2Python編程語言
1.2Python編程環境的建立
1.2.1安裝Python
1.2.2安裝PyQt5
1.2.3安裝Qt
1.2.4安裝PyCharm
1.3Python開發環境使用基礎
1.3.1Python自帶集成開發環境
1.3.2PyCharm集成開發環境
第2章Python編程基礎
2.1變量與賦值語句
2.1.1變量和賦值的意義
2.1.2變量的定義
2.1.3賦值語句
2.2Python中的數據類型
2.2.1數據類型
2.2.2數據類型的轉換
2.2.3字符串中的轉義符
2.3表達式
2.3.1數值表達式
2.3.2邏輯表達式
2.3.3運算符的優先級
2.4Python編程的注意事項
2.4.1空行與註釋
2.4.2縮進
2.4.3續行
2.5Python中常用的一些函數
2.5.1輸入函數和輸出函數
2.5.2range( )函數
2.5.3隨機函數
第3章分支和循環結構
3.1分支結構
3.1.1if分支結構
3.1.2分支語句的嵌套
3.2循環結構
3.2.1for循環結構
3.2.2while循環結構
3.2.3循環體的嵌套
3.2.4continue和break語句
第4章Python的數據結構
4.1列表
4.1.1創建列表
4.1.2列表元素的索引和輸出
4.1.3列表的編輯
4.2元組
4.2.1創建元組
4.2.2元組元素的索引和輸出
4.3字典
4.3.1創建字典
4.3.2字典的編輯
4.4集合
4.4.1創建集合
4.4.2集合的編輯
4.4.3集合的邏輯運算
4.4.4集合的元素運算
4.5字符串
4.5.1字符串的索引和輸出
4.5.2字符串的處理
4.5.3格式化字符串
第5章自定義函數、類和模塊
5.1自定義函數
5.1.1自定義函數的格式
5.1.2函數參數
5.1.3函數的返回值
5.1.4函數的局部變量
5.1.5匿名函數lambda
5.1.6函數的遞歸調用
5.2類和對象
5.2.1類和對象介紹
5.2.2類的定義和實例
5.2.3實例屬性和類屬性
5.2.4類中的函數
5.2.5屬性和方法的私密性
5.2.6類的繼承
5.2.7類的其他操作
5.3模塊和包
5.3.1模塊的使用
5.3.2模塊空間與主程序
5.3.3包的使用
5.3.4枚舉模塊
5.3.5sys模塊
第6章異常處理和文件操作
6.1異常信息和異常處理
6.1.1異常信息
6.1.2被動異常的處理
6.1.3主動異常的處理
6.1.4異常的嵌套
6.2文件的讀寫
6.2.1文件的打開與關閉
6.2.2讀取數據
6.2.3寫入數據
6.3文件和路徑操作
6.4Excel文件的讀寫
6.4.1openpyxl的基本結構
6.4.2創建工作簿和工作表格實例對象
6.4.3工作表格對象的操作
6.4.4單元格的操作
6.4.5繪製數據圖表
第7章PyQt5可視化編程基礎
7.1PyQt5窗口運行方法
7.1.1PyQt5的主要模塊
7.1.2窗口初始化類
7.1.3窗口的創建
7.2PyQt5可視化編程架構
7.2.1界面用函數來定義
7.2.2界面用類來定義
7.2.3界面用模塊來定義
7.2.4界面與邏輯的分離
7.3用Qt Designer設計界面
7.3.1窗口界面設計
7.3.2ui文件編譯成py文件
7.3.3ui文件轉換後的編程
7.4信號與槽
7.4.1內置信號與內置槽的連接
7.4.2內置信號與自定義槽函數
7.4.3自定義信號
7.5控件的關係
7.5.1控件的佈局
7.5.2Tab鍵順序
7.5.3夥伴關係
7.6資源文件
7.6.1資源文件的創建和使用
7.6.2qrc文件編譯成py文件
7.7py文件的編譯
第8章PyQt5常用控件
8.1可視化編程常用類
8.1.1字體類
8.1.2顏色類
8.1.3調色板類
8.1.4坐標點類
8.1.5尺寸類
8.1.6矩形框類
8.1.7圖像類
8.1.8圖標類
8.1.9光標類
8.2常用控件及用法
8.2.1標籤控件
8.2.2單行文本控件
8.2.3多行文本控件
8.2.4多行純文本控件
8.2.5數字輸入控件
8.2.6下拉列錶框控件
8.2.7字體下拉列錶框控件
8.2.8單擊按鈕控件
8.2.9命令連接按鈕控件
8.2.10複選框按鈕控件
8.2.11單選按鈕控件
8.2.12滾動條和滑塊控件
8.2.13進度條控件
8.3容器控件及用法
8.3.1分組框控件
8.3.2滾動區控件
8.3.3切換卡控件
8.3.4控件棧控件
8.3.5工具箱控件
8.3.6框架控件
8.4日期時間類及控件
8.4.1日曆
8.4.2日期類
8.4.3時間類
8.4.4日期時間類
8.4.5定時器
8.4.6日曆控件
8.4.7液晶顯示控件
8.4.8日期時間控件
8.5佈局控件及用法
8.5.1表單佈局
8.5.2水平和豎直佈局
8.5.3格柵佈局
8.5.4分割器控件
第9章窗口和對話框
9.1QWidget窗口
9.1.1頂層窗口
9.1.2QWidget獨立窗口
9.2菜單和動作
9.2.1菜單欄
9.2.2菜單
9.2.3動作
9.3工具欄和狀態欄
9.3.1工具欄
9.3.2工具按鈕控件
9.3.3狀態欄
9.4QMainWindow主窗口
9.4.1主窗口
9.4.2停靠控件
9.4.3多文檔和子窗口
9.4.4在Qt Designer中建立主窗口
9.5對話框
9.5.1自定義對話框
9.5.2字體對話框
9.5.3顏色對話框
9.5.4文件對話框
9.5.5輸入對話框
9.5.6信息對話框
9.5.7錯誤信息對話框
9.5.8進度對話框
9.5.9嚮導和嚮導頁
9.6窗口風格和样式表
9.6.1窗口風格
9.6.2樣式表
第10章事件及處理
10.1事件的類型
10.1.1事件的概念
10.1.2QEvent類
10.1.3event()函數
10.2鼠標和鍵盤事件的類
10.2.1鼠標按鍵事件類
10.2.2鍵盤事件類
10.2.3鼠標拖放事件類
10.2.4上下文菜單
10.2.5剪切板
10.3窗口常用事件
10.3.1顯示和隱藏事件
10.3.2縮放和移動事件
10.3.3繪製事件
10.3.4進入和離開事件
10.3.5獲得和失去焦點事件
10.3.6關閉事件
10.3.7計時器事件
10.4事件過濾和自定義事件
10.4.1事件的過濾
10.4.2自定義事件
第11章基於項和模型的控件
11.1基於項的控件
11.1.1列表控件及其項
11.1.2表格控件及其項
11.1.3樹結構控件及其項
11.2數據模型基礎
11.2.1Model/View機制
11.2.2數據模型的種類
11.2.3數據項的索引
11.2.4QAbstractItemModel
11.3數據模型和視圖控件
11.3.1文本列表模型和列表視圖控件
11.3.2文件系統模型和樹視圖控件
11.3.3標準數據模型和表格視圖控件
11.4選擇模型和代理控件
11.4.1選擇模型
11.4.2代理控件
第12章繪製圖形
12.1QPainter繪圖
12.1.1QPainter類
12.1.2鋼筆
12.1.3畫刷
12.1.4漸變色
12.1.5繪製幾何形狀
12.1.6繪製文本
12.1.7繪圖路徑
12.1.8填充
12.1.9繪製圖像
12.1.10裁剪區域
12.1.11坐標變換
12.1.12視口和窗口
12.1.13圖形
12.2Graphics/View繪圖
12.2.1Graphics/View繪圖框架介紹
12.2.2Graphics/View坐標系統
12.2.3視圖控件
12.2.4場景
12.2.5圖項
12.2.6標準圖項
12.2.7圖形控件和代理控件
12.2.8圖形控件的佈局
12.2.9圖形效果
第13章文件操作
13.1文件的讀寫
13.1.1QIODevice
13.1.2字節數組
13.1.3QFile
13.1.4文本流
13.1.5數據流
13.1.6QTemporaryFile
13.1.7QSaveFile
13.1.8QBuffer
13.2文件操作
13.2.1文件信息
13.2.2路徑管理
13.2.3文件監視器
第14章音頻和視頻
14.1音頻和視頻的播放
14.1.1QMediaPlayer播放器
14.1.2QMediaContent與QUrl
14.1.3QMediaPlaylist媒體列表
14.1.4QVideoWidget控件
14.1.5QGraphicsVideoItem
14.1.6QSoundEffect與QSound
14.1.7QMovie播放動畫
14.2攝像頭和拍照
14.2.1QCamera攝像頭
14.2.2QCameraInfo與QCameraViewfinderSettings
14.2.3QCameraImageCapture
14.3錄製音頻
14.3.1QAudioRecorder錄製音頻信號
14.3.2QAudioInput錄製原生音頻數據
14.3.3QAudioOutput播放原生音頻數據


作者介紹


李增剛
單位:北京諾思多維科技有限公司
職務:技術總監
性別:男
年齡:45
專業:力學
學歷:碩士
研究領域:CAE軟件應用、二次開發、CAE軟件開發
研究成果:著有《Nastran快速入門與實例》 《Adams 入門詳解與實例》 《Virtual.lab Acoustics 聲學仿真計算高級應用實例》 《SYSNOISE REV5.6 詳解》




相關書籍

行動與無線通訊(經典第七版)

作者 顏春煌

2021-08-01

面向對象程序設計及C++(附微課視頻 第3版)

作者 朱立華 俞瓊 郭劍

2021-08-01

Practical System programming for Rust developers: Build fast and secure software for Linux/Unix systems with the help of practical examples

作者 Eshwarla Prabhu

2021-08-01