MATLAB GUI純代碼編寫從入門到實戰
苑偉民
相關主題
商品描述
本書介紹如何使用代碼(.m與.mlx文件)開發圖形用戶界面(GUI),輔以大量的編程示例詳細講解基於 figure 函數的 uicontrol、容器、坐標區、常用控件、圖窗工具、檢測控件、對話框和通知,基於 uifigure 函數的對話框和通知,以及佈局函數、控制流函數、App數據和默認函數等內容。與採用 GUIDE、App Designer 的方式相比,用代碼開發的 GUI 能兼容幾乎所有的MATLAB版本,靈活性和適用性較強,且便於重構。
本書適合有一定代碼編寫基礎且想快速入門MATLAB GUI的人員學習,可以作為高校學生的教材,也可以作為從事管理、技術、研發等工作的人員的學習參考書。
作者簡介
苑偉民:碩士,曾於2017年5月到2020年5月擔任國家能源局南方監管局南方區域油氣行業監管專家組成員,並於2017年12月起擔任廣西區北海市鐵山港(臨海)工業區科學技術協會理事。先後在省部級及以上刊物發表學術論文20餘篇,涉及油氣儲運、天然氣與石油、石油工程建設、管道技術與設備領域,編寫圖書兩本,還獲得國家授權專利及軟件著作權20項。此外,還作作為專家組成員參與評審了《液化天然氣》(GB/T38753-2020 )和《液化天然氣的一般特性》(GB/T19204-2020)等國家標準。
目錄大綱
第1章 GUI圖形的層次結構 1
1.1 圖形對象 3
1.2 圖形對象層次結構 3
1.3 圖形對象的父子關系 4
第 2章 為控件編寫回調函數 9
2.1 回調函數 9
2.2 不同控件的回調 9
2.3 指定回調屬性值 10
2.4 回調函數語法 12
第3章 基於uicontrol的GUI編程 14
3.1 uicontrol總述 14
3.2 創建普通按鈕 26
3.3 創建切換按鈕 27
3.4 創建復選框 28
3.5 創建單選按鈕組 28
3.6 創建可編輯文本框 29
3.7 創建靜態文本框 30
3.8 創建滑塊 31
3.9 創建列表框 32
3.10 創建彈出式菜單 33
3.11 創建普通按鈕的回調 34
3.12 創建切換按鈕的回調 35
3.13 創建復選框的回調 36
3.14 創建單選按鈕組與文本框聯動的回調 37
3.15 創建滑塊與其他控件響應 39
3.16 創建列表框和彈出式菜單聯動的回調 42
3.17 演示獲取用戶鍵盤按鍵輸入 43
3.18 專題討論:同一控件內屬性參數的傳遞 44
3.19 專題討論:同一窗體下共享回調及各控件屬性參數的傳遞 46
3.20 專題討論:回調運行提示對象無效或已刪除的解決方法 49
第4章 容器 50
4.1 創建圖窗 50
4.2 創建網格佈局管理器 55
4.3 創建面板容器 57
4.4 創建包含選項卡式面板的容器 59
4.5 創建選項卡式面板 61
第5章 坐標區 62
5.1 創建UI坐標區 62
5.2 創建笛卡兒坐標區 64
5.3 創建地理坐標區 66
5.4 創建極坐標區 68
第6章 常用組件 70
6.1 創建普通按鈕或狀態按鈕組件 71
6.2 創建用於管理單選按鈕和切換按鈕的按鈕組 73
6.3 創建復選框組件 75
6.4 創建日期選擇器組件 77
6.5 創建下拉列表組件 80
6.6 創建文本或數值編輯字段組件 83
6.7 創建圖像組件 86
6.8 創建標簽組件 89
6.9 創建列表框組件 91
6.10 創建單選按鈕組件 94
6.11 創建滑塊組件 95
6.12 創建微調器組件 97
6.13 創建表用戶界面組件 98
6.14 創建文本區域組件 102
6.15 創建切換按鈕組件 104
6.16 創建樹組件 106
6.17 創建樹節點組件 107
第7章 圖窗工具 110
7.1 創建上下文菜單組件 110
7.2 創建菜單或菜單項 112
7.3 在工具欄中創建按鈕工具 115
7.4 在工具欄中創建切換工具 117
7.5 在圖窗中創建工具欄 119
7.6 可擴展組件 121
第8章 檢測組件 123
8.1 創建儀表組件 123
8.2 創建旋鈕組件 124
8.3 創建信號燈組件 127
8.4 創建滑塊開關、撥動開關或撥動開關組件 129
第9章 基於uifigure的對話框和通知 132
9.1 顯示警告對話框 132
9.2 創建確認對話框 134
9.3 創建進度對話框 138
9.4 打開顏色選擇器 141
9.5 打開文件選擇對話框 143
9.6 打開用於保存文件的對話框 148
9.7 打開文件夾選擇對話框 152
9.8 打開文件選擇對話框並將選定的文件加載到工作區中 153
9.9 打開用於將變量保存到.mat文件的對話框 155
第 10章 佈局函數 157
10.1 對齊用戶界面控件和坐標區對象 157
10.2 將圖窗移動到屏幕上的指定位置 160
10.3 獲取對象位置 162
10.4 設置對象位置 162
10.5 列出可用的系統字體 163
10.6 使用戶界面控件的文本換行 164
10.7 對對象的視圖層疊進行重新排序 166
第 11章 基於figure的對話框和通知 168
11.1 警報 169
11.1.1 創建錯誤對話框 169
11.1.2 創建警告對話框 173
11.1.3 創建消息對話框 174
11.1.4 創建幫助對話框 178
11.1.5 創建或更新等待條對話框 180
11.2 確認和輸入 182
11.2.1 創建收集用戶輸入的對話框 182
11.2.2 創建問題對話框 185
11.2.3 創建列表選擇對話框 187
11.2.4 打開字體選擇對話框 191
11.2.5 創建用來將變量導出到工作區的對話框 192
11.3 打印和導出 195
11.3.1 打開圖窗的“打印”對話框 195
11.3.2 打開圖窗的“打印預覽”對話框 196
11.3.3 打開圖窗的“導出設置”對話框 197
11.4 其他 197
11.4.1 創建空的模態對話框 197
11.4.2 創建根據用戶默認打開的對話框 199
第 12章 控制流函數 205
12.1 創建輸入對話框 205
12.2 鍵盤控制 207
12.3 暫停執行 208
12.4 阻止程序執行並等待恢復 209
12.5 恢復執行已暫停的程序 212
12.6 阻止執行並等待條件 213
12.7 等待單擊或按鍵 215
12.8 默認圖窗關閉請求函數 215
第 13章 App數據和默認函數 216
13.1 檢索應用程序數據 216
13.2 存儲應用程序數據 217
13.3 判斷應用程序數據存在性 218
13.4 刪除應用程序數據 218
13.5 存儲或檢索UI數據 218
13.6 創建包含圖窗的所有子對象的結構體 220
13.7 管理uigetpref中使用的默認 220