伊莉討論區

標題: [編程語言] Python Qt GUI 與數據可視化編程<C++/基礎講解編程原理>(PDF@92.8MB@KFⓂ@繁中) [打印本頁]

作者: r4cg    時間: 2022-4-5 09:41 PM     標題: [編程語言] Python Qt GUI 與數據可視化編程<C++/基礎講解編程原理>(PDF@92.8MB@KFⓂ@繁中)

本帖最後由 r4cg 於 2022-6-29 07:04 PM 編輯


[attach]136855509[/attach]


【電子書名稱】
Python Qt GUI 與數據可視化編程  <延續《Qt 5.9 C++開發指南》一書的風格/基礎講解編程原理>
【電子書類型】電子產品>編程語言
【電子書格式】PDF
【電子書大小】壓縮檔共92.8MB
【電子書語言】繁體中
【分 享 空 間】KF
【上 傳 日 期】2022年3月25日
【解 壓 密 碼】r4cg@EYNY


【載 點 網 址】:

https://katfile.com/2vnqpxzkbj0j/Python_Qt_GUI.rar.html




★電子書★系列(標籤)
[其他][個人專欄] r4cg的分享推薦區<電子書;寫真作品/食攝>(PDF/JPG@MB~GB@KFⓂ@繁中)
http://www.eyny.com/thread-13354244-1-1.html   




[attach]136855510[/attach]





【寫 真 簡 介】:

【電子書內容】:92.8MB/圖:505張/PDF

【書 籍 簡 介】

作     者:王維波,栗寶鵑,張曉東著

定     價: 99($594)

出 版 社:人民郵電出版社

出版日期: 2019年09月01日(2019-10-1)

頁     數: 505

裝     幀:平裝

I S B  N: 9787115514165



目錄
●部分PyQt5開發基礎
章開發環境安裝2
1.1Python2
1.1.1Python 簡介2
1.1.2Python的下載與安裝2
1.1.3IDLE的基本使用3
1.1.4安裝Python包4
1.2Qt5
1.2.1Qt 簡介5
1.2.2Qt 的下載與安裝5
1.2.3Qt的幾個工具軟件7
1.2.4Qt Creator的設置7
1.3PyQt58
1.3.1PyQt5簡介8
1.3.2PyQt5安裝9
1.3.3在IDLE中開啟對PyQt5的代碼提示功能10


第2章PyQt5 GUI程序框架11
2.1PyQt5 GUI程序的基本框架11
2.2使用可視化設計窗體的GUI程序12
2.2.1用UI Designer可視化設計窗體13
2.2.2將ui文件編譯為py文件16
2.2.3使用Ui_FormHello類的GUI程序框架18
2.2.4界面與邏輯分離的GUI程序框架19
2.3信號與槽的使用23
2.3.1信號與槽功能概述23
2.3.2Qt Creator的使用23
2.3.3窗體可視化設計25
2.3.4界面組件佈局管理26
2.3.5組件的信號與內建槽函數的關聯29
2.3.6PyQt5 GUI項目程序框架30
2.3.7為組件的內建信號編寫槽函數35
2.4自定義信號的使用39
2.4.1信號與槽的一些特點和功能39
2.4.2自定義信號使用示例40
2.4.3使用信號與槽的一些注意事項43
2.5資源文件的使用43
2.5.1功能概述43
2.5.2窗體可視化設計44
2.5.3創建和使用資源文件44
2.5.4窗體文件和資源文件的編譯45
2.5.5窗體業務邏輯類的設計46
2.5.6為應用程序設置圖標47
2.6從Qt C++類庫到PyQt547
2.6.1幫助信息的查找47
2.6.2正確導入模塊中的類49
2.6.3部分類和接口函數的差異50
2.數據類型對應關係51
2.73個單窗體GUI項目模板52
2.7.1概述52
2.7.2dialogApp項目模板53
2.7.3widgetApp項目模板54
2.7.4mainWindowApp項目模板55
2.7.5使用項目模板和實例源程序56
2.7.6在Eric中編輯和運行示例程序57


第二部分GUI應用程序設計

第3章常用界面組件的使用60
3.1數據輸入輸出60
3.2QPushButton62
3.3QSlider和QProgressBar
3.4日期時間數據66
3.4.1日期時間類和界面組件66
3.4.2日期時間數據的獲取並轉換為字符串67
3.4.3字符串轉換為日期時間68
3.4.4QLineEdit的inputMask68
3.5定時器QTimer69
3.6下拉列錶框QComboBox70
3.6.1QComboBox功能概述70
3.6.2簡單的ComboBox操作71
3.6.3帶用戶數據的ComboBox72
3.QComboBox常用函數總結73
3.7QMainWindow與QAction73
3.7.1功能簡介73
3.7.2窗體可視化設計75
3.7.3界面操作功能的代碼實現77
3.8QListWidget和QToolButton80
3.8.1功能概述80
3.8.2窗體可視化設計81
3.8.3QToolButton與下拉式菜單84
3.8.4QListWidget的操作85
3.8.5創建右鍵快捷菜單88
3.9QTreeWidget和QDockWidget88
3.9.1功能概述88
3.9.2窗體可視化設計90
3.9.3QTreeWidget操作91
3.9.4QLabel和QPixmap顯示圖片96
3.9.5QDockWidget的操作97
3.10QTableWidget98
3.10.1QTableWidget概述98
3.10.2窗體設計與初始化99
3.10.3QTableWidget操作100
3.11容器類組件與佈局設計105
3.11.1QGroupBox組件與水平佈局106
3.11.2佈局的layoutStretch屬性106
3.11.3網格狀佈局107
3.11.4分割條108


第4章Model/View結構109
4.1Model/View結構109
4.1.1Model/View結構基本原理109
4.1.2Model(數據模型)110
4.1.3View(視圖)111
4.1.4Delegate(代理)111
4.1.5Model/View結構的一些概念112
4.2QFileSystemModel114
4.2.1QFileSystemModel類的基本功能114
4.2.2QFileSystemModel的使用114
4.3QStringListModel116
4.3.1QStringListModel功能概述116
4.3.2QStringListModel的使用116
4.4QStandardItemModel119
4.4.1功能概述119
4.4.2界面設計120
4.4.3QStandardItemModel的使用120
4.5自定義代理128
4.5.1自定義代理的功能128
4.5.2自定義代理類的基本設計要求128
4.5.3基於QDoubleSpinBox的自定義代理類129
4.5.4基於QComboBox的自定義代理類130
4.5.5自定義代理類的使用131


第5章事件處理133
5.1默認事件處理133
5.1.1應用程序的事件循環133
5.1.2事件類型與默認的事件處理函數133
5.1.3事件與信號的關係137
5.2事件攔截與事件過濾139
5.2.1event()函數的作用139
5.2.2事件過濾器140
5.2.3事件隊列的及時處理141
5.3拖放事件與拖放操作142
5.3.1拖放操作相關事件142
5.3.2外部文件拖放操作示例143
5.4具有拖放操作功能的組件146
5.4.1功能概述146
5.4.2界面設計與初始化147
5.4.3拖放操作屬性的顯示148
5.4.4拖放屬性的設置149
5.4.5通過事件過濾器實現項的刪除150


第6章對話框與多窗口設計151
6.1標準對話框151
6.1.1概述151
6.1.2QFileDialog對話框152
6.1.3QColorDialog對話框154
6.1.4QFontDialog對話框154
6.1.5QProgressDialog對話框155
6.1.6QInputDialog輸入對話框156
6.1.7QMessageBox消息對話框157
6.2自定義對話框及其使用159
6.2.1對話框的不同調用方式159
6.2.2示例項目的文件組成160
6.2.3主窗口的設計與初始化161
6.2.4對話框QmyDialogSize的創建和使用163
6.2.5對話框QmyDialogHeaders的創建和使用165
6.2.6對話框QmyDialogLocate的創建和使用166
6.3多窗口應用程序170
6.3.1主要的窗體類及其用途170
6.3.2窗體類重要特性的設置170
6.3.3多窗口應用程序設計示例172
MDI應用程序設計179
.1MDI簡介179
.2文檔窗體類QmyFormDoc的設計180
.3主窗口設計與子窗口的使用181


第7章數據庫185
7.1Qt SQL模塊概述185
7.1.1Qt SQL支持的數據庫185
7.1.2SQLite數據庫185
7.1.3Qt SQL模塊的主要類187
7.2QSqlTableModel的使用188
7.2.1功能概述188
7.2.2窗體可視化設計190
7.2.3窗體業務邏輯類的設計和初始化190
7.2.4打開數據庫和數據表191
7.2.5添加、插入與刪除記錄197
7.2.6保存與取消修改198
7.2.7設置和清除照片199
7.2.8數據記錄的遍歷199
7.2.9記錄的排序200
7.2.10記錄的過濾200
7.3QSqlQueryModel的使用201
7.3.1QSqlQueryModel功能概述201
7.3.2窗體業務邏輯類的設計和初始化202
7.3.3打開數據庫和查詢數據202
7.3.4記錄移動205
7.4QSqlQuery的使用206
7.4.1QSqlQuery基本用法206
7.4.2QSqlQueryModel和QSqlQuery聯合使用207
7.5QSqlRelationalTableModel的使用215
7.5.1關係數據表和示例功能215
7.5.2關係數據模型功能實現216


第8章繪圖219
8.1QPainter繪圖219
8.1.1QPainter繪圖系統219
8.1.2QPen的主要功能221
8.1.3QBrush的主要功能223
8.1.4漸變填充224
8.1.5QPainter繪製基本圖形227
8.2坐標系統和坐標變換230
8.2.1坐標變換函數230
8.2.2坐標變換繪圖實例231
8.2.3視口和窗口234
8.2.4繪圖疊加的效果236
8.3自定義界面組件237
8.3.1功能概述237
8.3.2自定義QWidget子類QmyBattery237
8.3.3QmyBattery類的使用239
8.4Graphics View繪圖架構241
8.4.1場景、視圖與圖形項241
8.4.2Graphics View的坐標系統242
8.4.3Graphics View相關的類243
8.4.4Graphics View程序基本結構246
8.4.5Graphics View繪圖程序示例250


第9章文件261
9.1文件操作相關類概述261
9.1.1文件操作接口類QFile261
9.1.2文件流操作類QTextStream和QDataStream262
9.1.3目錄和文件操作相關的類262
9.2文本文件讀寫263
9.2.1功能概述263
9.2.2QFile讀寫文本文件263
9.2.3QFile和QTextStream結合讀寫文本文件266
9.2.4Python內建函數讀寫文本文件268
9.3二進製文件讀寫269
9.3.1基礎知識和工具軟件269
9.3.2QDataStream功能概述271
9.3.3QDataStream流化數據讀寫272
9.3.4QDataStream原始數據讀寫281
9.4目錄和文件操作288
9.4.1目錄和文件操作相關的類288
9.4.2示例功能概述288
9.4.3QFile類290
9.4.4QFileInfo類291
9.4.5QDir類292
9.4.6QFileSystemWatcher類294


第10章多媒體297
10.1PyQt5多媒體模塊功能概述297
10.2音頻播放298
10.2.1使用QMediaPlayer播放音樂文件298
10.2.2使用QSoundEffect和QSound播放音效文件303
10.3音頻輸入304
10.3.1使用QAudioRecorder錄製音頻304
10.3.2使用QAudioInput獲取音頻輸入310
10.4播放317
10.4.1在QVideoWidget上顯示317
10.4.2在QGraphicsVideoItem上播放321
10.5攝像頭的使用322
10.5.1攝像頭操作概述322
10.5.2示例功能和界面可視化設計324
10.5.3使用攝像頭拍照324
10.5.4使用QMediaRecorder通過攝像頭錄像328
1章GUI設計增強技術329
11.1多語言界面329
11.1.1多語言界面設計概述329
11.1.2多語言界面設計示例331
11.2QSS定制界面336
11.2.1Qt樣式表的作用336
11.2.2Qt樣式表句法337
11.2.3Qt樣式表的使用342


第三部分數據可視化
第12章PyQtChart二維繪圖346
12.1PyQtChart概述346
12.1.1模塊安裝與基本功能346
12.1.2一個簡單的PyQtChart繪圖程序347
12.1.3圖表的主要組成部分348
12.2QChart繪製折線圖350
12.2.1示例功能概述與界面設計350
12.2.2QPen屬性設置對話框設計351
12.2.3主窗口業務邏輯類初始化353
12.2.4圖表各組成部件的屬性設置356
12.3QChart繪圖不錯功能365
12.3.1功能概述365
12.3.2自定義類QmyChartView366
12.3.3主窗口可視化設計368
12.3.4繪圖功能的實現368
12.4對數坐標軸和多坐標軸373
12.4.1功能概述373
12.4.2主窗口可視化設計374
12.4.3界面和圖表初始化374
12.4.4載入數據文件並繪製曲線375
12.5餅圖和各種柱狀圖377
12.5.1功能概述377
12.5.2窗口初始化與數據準備378
12.5.3其他界面操作功能的實現381
12.5.4柱狀圖382
12.5.5堆疊柱狀圖387
12.5.6百分比柱狀圖388
12.5.7餅圖390
12.6蠟燭圖和日期時間坐標軸392
12.6.1功能概述392
12.6.2界面和圖表初始化394
12.6.3繪圖功能的實現395
12.7區域填充圖399
12.7.1功能概述399
12.7.2界面和圖表初始化400
12.7.3繪圖功能的實現402
12.8極坐標圖405
12.8.1功能概述405
12.8.2繪製極坐標圖406
12.8.3其他功能的實現408


第13章PyQtDataVisualization三維繪圖411
13.1PyQtDataVisualization模塊概述411
13.1.1模塊安裝與導入411
13.1.2模塊中主要的類411
13.2三維柱狀圖413
13.2.1功能概述413
13.2.2窗體可視化設計413
13.2.3初始化創建三維柱狀圖414
13.2.4其他功能的實現417
13.3三維散點圖424
13.3.1功能概述424
13.3.2創建三維散點圖425
13.3.3散點數據管理427
13.4三維曲面圖429
13.4.1功能概述429
13.4.2三維曲面圖429
13.4.3三維地形圖434


第14章Matplotlib數據可視化437
14.1Matplotlib的基本用法437
14.1.1Matplotlib的安裝437
14.1.2一個腳本化的繪圖程序438
14.1.3GUI程序中的Matplotlib繪圖439
14.2圖的主要元素的面向對像操作443
14.2.1圖的主要組成元素443
14.2.2示例程序功能和窗體可視化設計445
14.2.3界面創建與初始化繪圖446
14.2.4Figure對象的操作450
14.2.5Axes子圖的操作453
14.2.6曲線設置456
14.2.7x軸和y軸設置458
14.3交互操作4
14.3.1交互功能概述4
14.3.2界面構造與初始化繪圖466
14.3.3界面其他功能的實現469
14.3.4交互事件的處理469
14.4典型二維圖的繪製471
14.4.1自定義繪圖組件類QmyFigureCanvas471
14.4.2QmyFigureCanvas類的使用473
14.4.3直方圖475
14.4.4填充圖476
14.4.5餅圖477
14.4.6火柴桿圖478
14.4.7極坐標圖480
14.5三維數據繪圖482
14.5.1三維數據繪圖概述482
14.5.2窗體初始化483
14.5.3繪製三維圖486
14.5.4三維數據繪製二維圖487
14.5.5colormap488



內容簡介
本書介紹在Python中使用PyQt5和其他模塊進行GUI和數據可視化編程的方法。分介紹PyQt5設計GUI程序的基本框架,包括GUI應用程序的基本結構、窗體UI可視化設計與窗體業務邏輯的設計、信號與槽的特點和使用等。第二部分介紹GUI程序設計中一些主要功能模塊的使用,包括基本界面組件、事件處理、數據庫、繪圖、多媒體等。第三部分先介紹使用PyQtChart和PyQtDataVisualization進行二維和三維數據可視化設計的方法,再介紹將Matplotlib嵌入PyQt5 GUI應用程序窗口界面中進行數據可視化的編程方法。通過研讀本書,讀者可以掌握使用PyQt5、PyQtChart、Matplotlib等模塊進行GUI應用程序和數據可視化設計的方法。本書適合具有Python編程基礎,並想通過Python設計GUI應用程序或在GUI應用程序中實現數據可視化的讀者閱讀和參考。



作者簡介
王維波,栗寶鵑,張曉東 著
王維波:博士,大學教師,從事測控技術與儀器專業相關的工作,主要研究地球物理探測儀器開發、監測數據處理方法和軟件開發。著有《Qt 5.9 C++開髮指南》一書。

栗寶鵑:博士,科研人員,主要從事地球物理、水下探測、遙感等專業方向的數據處理和圖像識別方面的研究工作,在日常工作中常使用Qt和Python解決實際問題。

張曉東:博士,大學教師,從事自動化專業相關的教學工作,研究方向主要是優化算法、優控制和智能控制。具有豐富的編程經驗,善於通過Qt C++和Python的結合提高算法效率。




盡善盡美之作《Python Qt GUI與數據可視化編程》

2019-08-23 04:58/我寫的第二本書《Python Qt GUI與數據可視化編程》終於上架銷售了。

去年爲第一本書《Qt 5.9 C++開發指南》寫的介紹文章稱其爲傾心傾力之作。本書與第一本書是有些關聯的,一些內容框架和示例來自於第一本書,但是本書不是簡單地將C++的示例改寫爲Python的示例,在寫這本書時發現第一本書中的一些不足,做了很多的改進。我們在寫論文或指導學生寫論文時都知道一個基本的道理:好的論文總是一遍一遍改出來的。這是我寫的第二本書,有了更多的寫書經驗,在內容和結構上更加完善,力求完美,所以稱其爲盡善盡美之作。

怎樣才能算得上是盡善盡美之作呢?本人在大學裏從事教學工作,看多了學生的報告和畢業論文,翻一遍基本上就能看出來哪篇是好的論文,哪篇是差的論文。好的論文結構清晰,內容充實而條理清楚,該具體的地方能詳細介紹,該粗略的地方絕不多佔篇幅,格式美觀,圖文並茂,讓人看了就能看明白,看著就舒服。而差的論文則相反,論文結構不清,邏輯混亂,缺少真材實料,內容注水嚴重,格式也差。

本書就是按照我心目中好論文的標準來寫的,在章節內容選取、內容順序安排、示例設計、原理和程序講解各方面力求完美。總結一下,本書有以下幾個特點。


1. 主題明確,內容選擇緊扣主題
本書的主題是使用PyQt5進行GUI應用程序設計,以及嵌入到GUI界面的數據可視化編程。這個主題是非常實用的,因爲我們經常需要將自己編寫的Python程序封裝成一個GUI程序,以便進行展示和交互式的操作。而Python自帶的tkinter雖然可以做GUI界面,但是功能比較差,Matplotlib是常用的數據可視化工具,但是一般介紹Matplotlib的書只介紹其腳本化的編程方法,將其當做類似於MATLAB中的plot繪圖工具在使用。

PyQt5是Qt5 C++類庫的Python綁定,使用PyQt5可以在Python中開發專業級的GUI程序。我們已經出版了一本《Qt 5.9 C++開發指南》,對Qt C++類庫的使用比較熟悉,所以寫這個主題也是合適的。本書圍繞這個主題設置章節內容,首先在內容選擇上追求完美。

(1)本書沒有用一章專門介紹Python編程基礎。研究GUI和數據可視化編程的讀者應該已有一定的Python編程基礎,所以本書沒有必要再介紹Python編程基礎。

(2)有些功能模塊是PyQt5和Python都有的,就只選擇在Python中設計GUI應用程序用得上的PyQt5模塊。例如,Python雖然有自帶的數據庫、多媒體、文件讀寫功能模塊,但是功能不如PyQt5的相應模塊,或不易與PyQt5的GUI程序的窗口界面結合使用,本書就介紹PyQt5的數據庫、多媒體、文件讀寫功能模塊。而Python自帶的多線程編程功能已經比較全,且不涉及用戶界面,本書就不介紹PyQt5的多線程編程功能。Python有很多功能強大的第三方網絡功能模塊,也就沒有必要介紹PyQt5的網絡編程功能了。

(3)在數據可視化部分,本書介紹了PyQtChart和PyQtDataVisualization的使用,這兩個包實際上是Qt C++類庫的一部分,熟悉Qt C++類庫的讀者可以很快上手使用。同時又考慮到Matplotlib使用的廣泛性,增加了Matplotlib嵌入到GUI界面上實現數據可視化編程的內容。



2. 章節內容安排邏輯清晰
本書的內容分爲三大部分,各部分和章節分佈如圖。

第一部分是PyQt5開發基礎,包括第1章和第2章。

第1章介紹Python、Qt、PyQt5的特點和安裝方法,在Windows 中建立開發環境。

第2章介紹使用PyQt5開發GUI應用程序的基本框架原理,包括GUI應用程序的基本結構,可視化設計UI窗體時開發GUI程序的流程和框架,信號與槽的使用方法,資源文件的使用等。掌握了第2章的內容就掌握了PyQt5開發GUI應用程序的框架性原理,再根據自己的編程需要選擇性地學習第二和第三部分的章節。


第二部分是GUI應用程序設計,從第3章至第11章。

這一部分介紹GUI應用程序設計中常用到的一些功能模塊的編程使用方法,包括常用界面組件的使用,Model/View結構,事件處理,對話框和多窗口設計,數據庫,繪圖,文件讀寫和操作,多媒體,多語言界面和Qt樣式表定製界面等。


第三部分介紹數據可視化設計方法,從第12章至第14章。

PyQtChart和PyQtDataVisualization是Qt C++類庫相應模塊的Python綁定,分別用於二維圖表和三維數據可視化設計,其內容的介紹比較全面。另外由於Matplotlib在Python數據可視化中應用廣泛,第14章專門介紹將Matplotlib嵌入到GUI界面中實現交互式數據可視化的設計方法,包括主要的技術點和一些常用二維圖和三維圖的編程使用方法。

PyQtChart、PyQtDataVisualization與Matplotlib的某些功能是重合的,但兩者各有千秋,讀者可根據自己的需要和熟悉的內容選擇學習和使用。如果讀者熟悉Qt C++類庫中的二維圖表和三維數據可視化模塊的使用,就看第12章和第13章;如果讀者熟悉Matplotlib的使用,就看第14章。



3. 內容講解言簡意賅,詳略得當
技術書籍必須言簡意賅,避免廢話連篇,同時要結合程序或圖表進行必要的講解。在內容的講解上要詳略得當,該簡略的就簡略,該深入的就深入,例如:

(1)本書在第2章介紹過窗體UI的可視化設計原理、代碼構建界面的原理後,在後續章節中就基本不再介紹窗體的可視化設計過程,更不會拿構建界面的代碼來充頁數。界面設計儘量採用可視化方法,GUI程序設計的重點應該放在類的各種接口屬性和函數的使用上,放在業務邏輯功能的實現上。

(2)對於簡單的界面組件的使用,本書不會花太多篇幅來逐一介紹,因爲有些組件的常用功能很簡單,甚至是顯而易見的,例如QLabel,QPushButton等。本書第3章介紹界面組件的使用時,通常是將幾個組件放在一個示例裏一起介紹,除了簡單介紹其常用方法外,還介紹一些高級方法的使用,例如QTreeWidget的節點關聯數據的使用方法。

(3)對於某些內容本書又會深入地詳細介紹。例如第14章介紹Matplotlib嵌入到GUI界面中的編程方法,本書就介紹的非常詳細,而不是像某本書上只是拿一個官方示例跑一下而已。第14章介紹了Matplotlib嵌入到GUI界面中編程的基本原理,還詳細介紹了Matplotlib繪圖的主要元素的面向對象操作方法、交互式操作方法,還設計了一個自定義繪圖組件類QmyFigureCanvas,可直接在界面可視化設計時使用,可直接應用於用戶自己的程序設計。

(詳見上方預覽圖所示)
圖14-4 示例Demo14_2運行時界面。將Matplotlib的繪圖功能嵌入到GUI程序中,並且對圖的各個組成元素的面向對象編程操作進行了詳細的介紹



4. 以完整示例講解編程方法,提供兩套示例程序
本書延續《Qt 5.9 C++開發指南》一書的風格,以大量完整示例程序爲基礎講解編程原理,這些示例分散在各個章節中。本人一貫認爲,沒有完整示例的編程書籍就是忽悠人的。只有自己做過一遍示例程序,纔可以深入地理解和掌握編程中的一些細節問題,講解也就更加有針對性。學習編程也是一樣,只是拿示例程序跑一遍、看一遍是難以完全掌握的,必須自己動手做一遍才能真正學會。

本書提供兩套示例程序。一套是具有全部源碼的程序,包括Qt項目、UI窗體、Python程序等,其中的Python程序可以直接運行,顯示示例運行結果。

另外一套是隻有UI窗體的不完整程序,包括Qt項目、UI窗體、Python程序框架,其中的Python程序文件只有基本框架,沒有功能實現代碼。這套程序是爲了便於讀者使用已經設計好的UI窗體,根據書中介紹的過程和內容,在Python程序框架裏自己編寫程序,逐步實現功能。這樣的學習過程就具有可操作性。

以下是本書中一些示例的運行界面。(詳見上方預覽圖中截圖所示)

圖3-10 示例Demo3_7運行時界面。使用QAction設計主窗口的菜單欄、工具欄,可視化與代碼結合的界面設計方法,QPlainTextEditor文字編輯功能等


圖13-11 示例Demo13_3繪製的三維曲面圖。使用PyQtDataVisualization中的類繪製三維曲面圖


圖14-9  示例Demo14_3運行時界面。Matplotlib繪圖工具欄的改造與交互式操作



後記
我們寫這本書只是因爲發現市面上沒有這個主題的好書,覺得有必要寫一本。寫這本書沒有什麼項目支持,沒有deadline要求,因而能精耕細作,仔細打磨,希望寫出一本比較完美的書。現在書已正式出版,算不算得上一本好書,就留給讀者和市場,還有時間來檢驗了。



附:三位作者簡介
王維波(博主),博士,中國石油大學(華東)教師,從事測控技術與儀器專業相關的教學工作,主要研究地球物理探測儀器開發、監測數據處理方法和軟件開發。精通軟硬件開發,已出版《Qt 5.9 C++開發指南》一書。

慄寶鵑,博士,某大型單位科研人員,主要從事地球物理、水下探測、遙感等專業方向的數據處理和圖像識別方面的研究工作,在日常工作中使用Qt和Python解決實際問題。

張曉東,博士,中國石油大學(華東)教師,從事自動化專業相關的教學工作,研究方向主要是優化算法、最優控制和智能控制。具有豐富的算法編程經驗,善於通過Qt C++和Python結合提高算法效率。




【相關提醒】:
有網友發現~7zip軟體最新21.07版本解壓縮之後會出現錯誤

解決方式改為19.00版本即可正常   /  感謝  lovelyminu (2022-4-25 12:25 AM)網友提供的相關訊息

經測試,確認7zip 22.00版本可以正常解壓縮檔案不會出現任何錯誤訊息 /  感謝  lovelyminu (2022-6-24)網友提供的相關訊息





【回覆格式】(欲回覆者請依下面格式回覆)
------------------------------------------------------------
下載項目:
下載日期:
解壓縮密碼(無密碼/正確/錯誤):
感謝語:(需含樓主的名字)
心得:(10字以上符合主題內容/並不含違規字樣)
------------------------------------------------------------


【免責聲明】
本人呼籲會員們不要將本站資源用於盈利和/或非法目的
本人亦不承擔會員將本站資源用於盈利和/或非法目的之任何後果和/或法律責任
本圖像文件皆從網上蒐集轉載/不承擔任何技術及版權問題
下載鏈接僅供寬帶測試研究用途/請下載後在24小時內刪除/請勿用於商業目的
作者: vaxgame    時間: 2022-11-25 12:27 AM

下載項目:Python Qt GUI 與數據可視化編程
下載日期:2022/11/25
解壓縮密碼(無密碼/正確/錯誤):正確
感謝語:感謝r4cg大大的分享.
心得:畫面清晰,學Python Qt GUI好書本.




歡迎光臨 伊莉討論區 (http://a29.eyny.com/) Powered by Discuz!