圖形用戶界面(GUI)
《圖形用戶界面(GUI)》由會員分享,可在線閱讀,更多相關《圖形用戶界面(GUI)(22頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、技術凝聚實力專業(yè)創(chuàng)新出版第 17章 圖 形 用 戶 界 面 ( GUI)l 用 戶 界 面 即 是 用 戶 與 硬 件 、 軟 件 交 互 、 通 信 的 中 介 , 通 過 用 戶 界 面 ,用 戶 向 軟 件 發(fā) 出 執(zhí) 行 某 項 功 能 的 指 令 , 該 軟 件 利 用 硬 件 、 其 他 軟 件執(zhí) 行 該 指 令 , 并 以 圖 形 或 文 字 的 形 式 將 執(zhí) 行 結 果 返 回 給 用 戶 。 早 期的 用 戶 界 面 大 多 是 基 于 文 字 的 形 式 , 最 典 型 的 莫 過 于 DOS系 統(tǒng) 。 用戶 輸 入 某 一 指 令 , 系 統(tǒng) 通 過 調(diào) 用 軟 件 、
2、 硬 件 資 源 執(zhí) 行 該 指 令 , 并 以文 字 的 形 式 返 回 執(zhí) 行 結 果 。 現(xiàn) 今 , 對 大 多 數(shù) 用 戶 來 說 , DOS( 及 類似 的 用 戶 界 面 系 統(tǒng) ) 似 乎 是 一 個 諱 深 莫 測 的 世 界 , 不 僅 單 調(diào) 乏 味 ,而 且 工 作 效 率 也 很 低 ; 人 們 更 青 睞 于 一 種 所 見 即 所 得 的 用 戶 界 面 系 統(tǒng) , 即 圖 形 用 戶 界 面 ( Graphical User Interface, 簡 稱 GUI) 。圖 形 用 戶 界 面 是 由 窗 口 、 光 標 、 按 鍵 、 菜 單 、 文 字 等 元 素
3、 構 成 的 用戶 視 窗 , 用 戶 通 過 對 這 些 元 素 的 點 擊 、 選 中 等 就 能 很 輕 松 地 完 成 某項 功 能 , 這 種 所 見 即 所 得 的 特 性 尤 其 在 圖 形 繪 制 等 方 面 具 有 很 好 的應 用 。 技術凝聚實力專業(yè)創(chuàng)新出版17.1 兩 種 GUI設 計 方 式l 圖 形 用 戶 界 面 程 序 可 以 分 為 兩 個 相 對 較 獨 立 的 子 模 塊 , 即 界 面 模 塊和 工 作 模 塊 , 界 面 模 塊 接 受 用 戶 的 輸 入 , 并 將 輸 入 數(shù) 據(jù) 和 操 作 請 求提 交 給 工 作 模 塊 ; 而 工 作 模 塊
4、 通 常 在 后 臺 完 成 數(shù) 據(jù) 處 理 任 務 , 并 將結 果 提 交 到 界 面 。 相 應 地 , GUI程 序 設 計 可 以 分 為 界 面 設 計 和 程 序設 計 兩 部 分 。 l 本 節(jié) 首 先 介 紹 GUI的 界 面 元 素 及 界 面 對 象 層 次 結 構 , 這 是 GUI界 面 設計 的 基 礎 ; 第 17.1.2節(jié) 討 論 回 調(diào) 函 數(shù) , 這 是 GUI程 序 設 計 的 主 要 部分 。 依 據(jù) GUI界 面 設 計 方 式 的 不 同 , 本 節(jié) 將 分 別 討 論 手 工 代 碼 式 和GUIDE式 兩 種 GUI程 序 設 計 方 式 。 鑒
5、 于 GUIDE式 簡 便 、 快 捷 、 良 好 的所 見 即 所 得 特 性 , 本 章 后 文 中 以 GUIDE式 為 主 討 論 GUIDE程 序 設 計 。 技術凝聚實力專業(yè)創(chuàng)新出版17.1.1 GUI對 象 及 層 次 結 構l 圖 形 用 戶 界 面 程 序 的 界 面 部 分 由 各 種 類 型 的 圖 形 對 象 組 成 , 如 窗 口 、 菜 單 、按 鈕 等 , 圖 是 一 個 MATLAB GUI程 序 的 簡 單 例 子 。l MATLAB的 圖 形 對 象 是 MATLAB用 于 顯 示 數(shù) 據(jù) 的 基 本 元 素 , 每 個 圖 形 對 象 都 有一 個 唯 一
6、 惟 一 的 ID, 稱 之 為 句 柄 ( handle) , 因 此 MATLAB圖 形 對 象 也 稱 為句 柄 圖 形 對 象 。 用 戶 可 以 通 過 圖 形 句 柄 查 詢 或 設 置 對 象 的 屬 性 , 也 可 以 經(jīng)由 圖 形 句 柄 改 變 圖 形 對 象 的 外 觀 。 關 于 句 柄 圖 像 對 象 相 關 知 識 在 第 14章 已有 所 介 紹 , 這 里 不 再 贅 述 。 技術凝聚實力專業(yè)創(chuàng)新出版17.1.2 回 調(diào) 函 數(shù)l GUI程 序 完 成 初 始 化 之 后 , 其 工 作 流 程 大 致 如 下 : 用 戶 通 過 操 作 某個 界 面 對 象
7、( 如 單 擊 圖 17.1中 的 Resample按 鈕 ) 向 GUI程 序 發(fā) 出 任務 請 求 ; MATLAB自 動 調(diào) 用 該 界 面 對 象 的 回 調(diào) 函 數(shù) , 響 應 用 戶 請 求 并以 某 種 形 式 返 回 執(zhí) 行 結 果 。 l 這 里 有 必 要 澄 清 一 個 問 題 , 即 回 調(diào) 函 數(shù) 是 用 戶 操 作 觸 發(fā) , 但 由MATLAB系 統(tǒng) 調(diào) 用 ; 用 戶 不 需 要 也 不 應 當 直 接 調(diào) 用 回 調(diào) 函 數(shù) , 用 戶 只需 關 注 回 調(diào) 函 數(shù) 本 身 。 用 戶 也 許 會 對 MATLAB系 統(tǒng) 如 何 啟 動 回 調(diào) 函 數(shù)心 存
8、疑 問 , 實 際 上 回 調(diào) 函 數(shù) 是 界 面 對 象 的 一 個 屬 性 , MATLAB系 統(tǒng) 通過 界 面 對 象 的 句 柄 查 詢 到 回 調(diào) 函 數(shù) 的 句 柄 , 從 而 實 現(xiàn) 對 回 調(diào) 函 數(shù) 的調(diào) 用 。 技術凝聚實力專業(yè)創(chuàng)新出版17.1.3 手 工 代 碼 式 GUI程 序l 手 工 代 碼 式 的 GUI程 序 要 求 用 戶 自 行 編 碼 創(chuàng) 建 各 界 面 對 象 , 并 設 置 其 屬 性 。 下 面 先介 紹 一 個 簡 單 的 例 子 , 其 目 的 是 使 讀 者 對 MATLAB GUI程 序 的 內(nèi) 部 結 構 有 一 個 更 加 直觀 、 清
9、醒 的 認 識 。 總 結 GUI程 序 設 計 的 基 本 步 驟 如 下 。 l 確 定 用 戶 需 求 , 明 確 GUI程 序 的 功 能 : 用 戶 需 要 程 序 完 成 什 么 樣 的 任 務 ? 用 戶 如 何向 程 序 發(fā) 出 任 務 請 求 ? 程 序 如 何 將 結 果 返 回 給 用 戶 ? l 繪 出 GUI的 布 局 ( Layout) 草 圖 。 GUI界 面 設 計 , 界 面 設 計 要 著 重 考 慮 到 界 面 的 美 觀 、簡 潔 , 可 操 作 性 強 。l GUI程 序 設 計 , 主 要 是 回 調(diào) 函 數(shù) 的 設 計 , 包 括 回 調(diào) 函 數(shù)
10、與 界 面 的 通 信 及 回 調(diào) 函 數(shù) 之間 的 數(shù) 據(jù) 共 享 等 , 這 是 GUI程 序 設 計 的 主 要 難 點 之 一 。l 驗 證 和 調(diào) 試 GUI。l 以 上 GUI程 序 設 計 的 步 驟 通 常 不 能 一 蹴 而 就 , 往 往 需 要 數(shù) 次 的 循 環(huán) 迭 代 才 能 設 計 出優(yōu) 秀 的 GUI 程 序 。 技術凝聚實力專業(yè)創(chuàng)新出版17.1.4 GUIDE式 GUI程 序l 通 過 前 面 的 例 子 可 以 看 出 , 手 工 代 碼 式 GUI程 序 設 計 方 法 的 缺 點 在 于 界 面 設 計 不 具有 直 觀 性 。 另 外 回 調(diào) 函 數(shù) 的
11、 設 計 也 很 煩 瑣 , 為 了 實 現(xiàn) 數(shù) 據(jù) 的 共 享 , 經(jīng) 常 要 用 到 大 量的 全 局 變 量 , 這 些 全 局 變 量 不 利 于 程 序 的 組 織 和 擴 展 。 l 用 戶 也 許 希 望 像 在 VC、 VB中 那 樣 , 只 需 通 過 鼠 標 把 需 要 的 對 象 拖 曳 到 目 的 位 置 , 并設 置 相 關 的 屬 性 就 能 得 到 一 個 設 計 良 好 的 GUI界 面 , 這 正 是 下 面 將 要 介 紹 的 GUIDE。為 此 , 下 面 通 過 一 個 簡 單 的 例 子 介 紹 GUIDE式 的 GUI程 序 設 計 方 法 , 其
12、目 的 主 要 是 了解 其 設 計 的 主 體 思 路 , 更 詳 細 的 內(nèi) 容 將 在 本 章 后 續(xù) 內(nèi) 容 中 討 論 。 技術凝聚實力專業(yè)創(chuàng)新出版17.1.5 GUIDE界 面 環(huán) 境l 本 小 節(jié) 在 前 文 的 基 礎 上 進 一 步 介 紹 GUIDE, 主 要 是 GUI界 面 編 輯 環(huán) 境 , 并 簡要 介 紹 GUI M文 件 編 輯 器 的 相 關 操 作 。l GUIDE創(chuàng) 建 的 GUI程 序 由 兩 個 文 件 組 成 : l FIG文 件 , 即 用 戶 界 面 文 件 ;l M文 件 , 保 存 了 GUI程 序 所 有 的 代 碼 , 用 戶 所 有 的
13、 編 碼 工 作 都 在 該 文 件 中 完成 。 技術凝聚實力專業(yè)創(chuàng)新出版17.2 GUI界 面 設 計l 界 面 設 計 在 軟 件 設 計 中 具 有 重 要 的 地 位 , 有 時界 面 的 好 壞 甚 至 決 定 了 軟 件 的 命 運 , 對 圖 形 用戶 界 面 程 序 更 是 如 此 。 本 節(jié) 首 先 給 出 了 MATLAB GUI程 序 界 面 設 計 的 一 些 原 則 和 要 考 慮 的 主 要 問題 , 這 對 后 面 的 界 面 設 計 工 作 具 有 重 要 的 指 導意 義 ; 接 著 將 對 窗 口 、 軸 、 菜 單 、 控 件 等 界 面對 象 逐 一
14、進 行 詳 細 介 紹 , 主 要 是 各 類 對 象 的 相關 屬 性 。 技術凝聚實力專業(yè)創(chuàng)新出版17.2.1 界 面 設 計 原 則l 用 戶 界 面 是 人 與 計 算 機 之 間 的 媒 介 , 用 戶 通 過 用 戶 界 面來 與 計 算 機 進 行 信 息 交 換 , 所 以 軟 件 的 友 好 性 、 易 用 性對 于 軟 件 系 統(tǒng) 至 關 重 要 。 用 戶 界 面 設 計 的 最 高 原 則 應 該是 用 戶 無 須 閱 讀 操 作 手 冊 就 知 道 如 何 使 用 軟 件 。l 軟 件 系 統(tǒng) 的 發(fā) 展 已 經(jīng) 進 行 了 很 多 年 , 每 類 軟 件 都 有 其
15、 流行 的 界 面 風 格 和 設 計 慣 例 , 既 然 不 是 每 個 人 都 能 成 為 界面 大 師 , 那 么 作 者 認 為 東 施 效 顰 也 未 嘗 不 是 一 個 有 效 的方 法 。 這 里 列 出 常 見 的 界 面 設 計 方 面 的 原 則 以 供 讀 者 參考 , 相 信 這 些 原 則 對 讀 者 在 設 計 用 戶 界 面 方 面 能 有 所 借 鑒 。 技術凝聚實力專業(yè)創(chuàng)新出版17.2.2 窗 口 和 軸l 窗 口 是 GUI各 類 界 面 對 象 的 容 器 , 是 任 何 GUI程 序 界 面 不可 缺 少 的 元 素 。 從 對 象 繼 承 關 系 看
16、, 各 類 界 面 對 象 、 軸 、菜 單 都 是 窗 口 對 象 的 子 類 , 是 一 些 特 殊 類 型 的 窗 口 , 表列 出 了 窗 口 對 象 常 用 的 屬 性 。 窗 口 常 用 屬 性屬 性 名 說 明Name 窗 口 標 題Position 窗 口 位 置 , 14行 向 量 , 單 位 為 像 素MenuBar 決 定 窗 口 是 否 包 含 菜 單 欄ToolBar 決 定 窗 口 是 否 包 含 工 具 欄UIContextMenu 決 定 窗 口 是 否 上 下 文 菜 單 Unit 窗 口 內(nèi) 對 象 的 尺 寸 單 位 , 一 般 設 為 normalize
17、dTag 窗 口 對 象 標 簽 技術凝聚實力專業(yè)創(chuàng)新出版17.2.3 菜 單l 對 于 某 些 GUI程 序 , 菜 單 欄 是 必 需 的 。 關 于 菜 單 欄 的 設 計 , GUIDE已經(jīng) 為 用 戶 提 供 了 一 個 標 準 菜 單 , 用 戶 可 以 在 該 標 準 菜 單 的 基 礎 上 通過 新 增 和 修 改 菜 單 項 定 義 自 己 菜 單 。 表 列 出 了 菜 單 經(jīng) 常 使 用 的 屬 性 。 菜 單 常 用 屬 性屬 性 名 說 明Label 菜 單 項 標 題 屬 性Accelerator 快 捷 鍵Tag 標 簽 屬 性Callback 回 調(diào) 函 數(shù)Sp
18、erator 上 面 是 否 有 分 隔 線 , On/OffChecked 菜 單 項 狀 態(tài) 屬 性 , On/Off, On時 菜 單 項 前 為 Enable 菜 單 項 是 否 可 用 , On/Off, 菜 單 不 可 用 時 為 灰 色Visible 是 否 可 見 屬 性 , On/Off 技術凝聚實力專業(yè)創(chuàng)新出版17.2.4 控 件l 對 控 件 對 象 , 有 幾 類 屬 性 是 共 有 的 , 且 含 義 、 用 法 是 相 似 的 :l Style, 所 有 的 控 件 都 由 函 數(shù) uicontrol創(chuàng) 建 , 因 此 在 創(chuàng) 建 控 件 時 需 要 傳 入 控 件
19、 類 型參 數(shù) , 如 pushbutton、 Checkbox、 EditText等 ; l Tag, 關 于 標 簽 屬 性 的 含 義 及 其 用 法 , 前 文 已 有 介 紹 , 這 里 不 再 贅 述 。l Callback, 即 控 件 的 回 調(diào) 函 數(shù) 。l String, 該 屬 性 包 含 了 對 象 的 一 些 文 字 描 述 , 對 按 鈕 、 復 選 框 、 列 表 框 、 編 輯 框 和靜 態(tài) 文 本 框 , String是 顯 示 在 對 象 上 或 緊 鄰 對 象 的 文 字 。l Value包 含 了 對 象 的 數(shù) 值 描 述 , 該 數(shù) 值 必 須 在
20、Min和 Max之 間 , 其 中 Min和 Max分 別 由Min、 Max屬 性 決 定 。 對 無 線 電 按 鈕 和 復 選 框 , Max、 Min為 1和 0。 當 無 線 電 按 鈕 、 復選 框 被 選 中 時 , Value為 1, 否 則 為 0。 對 滾 動 條 , Value是 隨 滾 動 條 位 置 變 化 的 數(shù) 值 。 技術凝聚實力專業(yè)創(chuàng)新出版17.3 GUI程 序 設 計l GUIDE創(chuàng) 建 的 GUI程 序 文 件 由 兩 部 分 組 成 , 其 一 是 界 面 文件 , 保 存 了 GUI程 序 的 界 面 對 象 及 其 布 局 ; 其 二 是 GUI M
21、文 件 , 保 存 了 GUI程 序 所 有 的 代 碼 , 相 當 于 GUI程 序 的 引擎 , 用 戶 所 有 的 編 碼 工 作 都 在 該 文 件 中 完 成 , 其 中 主 要是 各 類 回 調(diào) 函 數(shù) 的 設 計 。 l 本 節(jié) 首 先 對 GUI M文 件 的 結 構 進 行 詳 細 剖 析 , 從 而 了 解GUI程 序 的 大 致 框 架 ; 隨 后 將 詳 細 討 論 GUIDE的 數(shù) 據(jù) 組 織方 式 , 這 對 理 解 GUI程 序 至 關 重 要 ; 本 節(jié) 最 后 要 對 窗 口對 象 、 軸 對 象 及 用 戶 界 面 對 象 的 回 調(diào) 函 數(shù) 進 行 詳 細
22、 介 紹 。 技術凝聚實力專業(yè)創(chuàng)新出版17.3.1 GUI M文 件 結 構l GUI M文 件 包 含 了 所 有 運 行 GUI程 序 所 需 的 代 碼 , 完 成 GUI界 面 設 計 之 后 , GUIDE會 自 動 產(chǎn) 生 相 應的 M文 件 框 架 。 雖 然 回 調(diào) 函 數(shù) 是 用 戶 主 要 的 編 程 工 作 , 但 GUI M文 件 的 結 構 對 理 解 MATLAB GUI程序 的 本 質(zhì) 及 進 一 步 的 程 序 設 計 是 非 常 重 要 的 。 下 面 以 第 17.1.4節(jié) 的 MyGuideGUI程 序 為 例 , 為 讀者 逐 一 剖 析 GUI M文
23、件 結 構 。 l MyGuideGUI.m函 數(shù) 文 件 除 一 個 主 函 數(shù) 之 外 , 還 包 含 6個 子 函 數(shù) , 可 以 將 這 些 函 數(shù) ( 包 括 主 函 數(shù) )分 為 以 下 四 類 :l GUI創(chuàng) 建 函 數(shù) , 即 主 函 數(shù) ( MyGuideGUI) , 用 于 創(chuàng) 建 GUI界 面 、 GUI程 序 實 例 等 , 用 戶 可 以 在 該 函數(shù) 內(nèi) 完 成 一 些 必 需 的 初 始 化 工 作 , 如 設 置 程 序 運 行 相 關 的 環(huán) 境 變 量 等 。 GUI創(chuàng) 建 函 數(shù) 可 以 返 回 程序 窗 口 的 句 柄 ;l 初 始 化 函 數(shù) ( My
24、GuideGUI_OpeningFcn) , 完 成 程 序 的 初 始 化 工 作 , 如 GUI界 面 的 初 始 化 等 ;l 輸 出 函 數(shù) ( MyGuideGUI_OutputFcn) , 將 程 序 執(zhí) 行 后 的 狀 態(tài) 輸 出 至 命 令 行 , 或 向 其 他 GUI程 序 傳遞 參 數(shù) ; l 回 調(diào) 函 數(shù) ( pushbuttonk_Callback) , 用 于 響 應 用 戶 操 作 。 技術凝聚實力專業(yè)創(chuàng)新出版17.3.2 GUIDE的 數(shù) 據(jù) 組 織l GUIDE將 GUI程 序 分 成 多 個 子 函 數(shù) , 子 函 數(shù) 有 各 自 的 函 數(shù) 空 間 ,
25、因 此 回 調(diào) 函 數(shù) 之 間 的數(shù) 據(jù) 共 享 便 成 為 一 個 重 要 的 問 題 。 關 于 數(shù) 據(jù) 共 享 , 有 兩 種 方 案 可 以 考 慮 , 其 一 是 利用 全 局 變 量 ; 其 二 是 通 過 函 數(shù) 的 參 數(shù) 傳 遞 。 由 于 回 調(diào) 函 數(shù) 之 間 不 能 直 接 調(diào) 用 , 因 此方 案 二 顯 然 不 可 行 , 并 且 出 于 安 全 、 規(guī) 范 的 考 慮 , 回 調(diào) 函 數(shù) 的 接 口 ( 即 輸 入 輸 出 參數(shù) 的 格 式 ) 是 固 定 的 ; 方 案 一 利 用 自 定 義 的 全 局 變 量 能 夠 實 現(xiàn) 數(shù) 據(jù) 共 享 , 但 容 易
26、破壞 程 序 的 結 構 。 但 現(xiàn) 在 GUIDE已 經(jīng) 為 用 戶 較 好 地 解 決 了 這 個 問 題 , GUIDE利 用 了handles這 一 全 局 構 架 變 量 , 不 僅 能 夠 較 好 地 實 現(xiàn) 回 調(diào) 函 數(shù) 之 間 的 數(shù) 據(jù) 共 享 問 題 , 而 且 能 夠 方 便 地 訪 問 GUI界 面 數(shù) 據(jù) 。l 全 局 構 架 變 量 handles是 每 個 回 調(diào) 函 數(shù) 的 輸 入 參 數(shù) , 回 調(diào) 函 數(shù) 可 以 方 便 地 訪 問handles的 每 個 數(shù) 據(jù) 。 另 外 , 回 調(diào) 函 數(shù) 還 可 以 通 過 下 面 的 方 法 向 其 他 回 調(diào)
27、函 數(shù) 傳 遞參 數(shù) 。 例 如 回 調(diào) 函 數(shù) 希 望 將 變 量 X共 享 給 其 他 函 數(shù) , 首 先 需 要 將 X增 加 到 handles中 ,該 功 能 由 下 述 代 碼 實 現(xiàn) 。l handles.current_data = X;l guidata(hObject,handles) 技術凝聚實力專業(yè)創(chuàng)新出版17.3.3 設 計 回 調(diào) 函 數(shù)l 本 小 節(jié) 首 先 介 紹 回 調(diào) 函 數(shù) 的 基 本 格 式 , 然 后 詳細 討 論 各 類 對 象 回 調(diào) 函 數(shù) 編 程 過 程 中 值 得 注 意的 問 題 。 回 調(diào) 函 數(shù) 的 一 般 格 式 如 下 :l fun
28、ction tag_Callback(hObject, eventdata, handles) 技術凝聚實力專業(yè)創(chuàng)新出版17.4 GUI應 用 實 例l 前 面 從 GUI界 面 設 計 、 程 序 設 計 兩 個 方 面 分 別 對MATLAB GUI設 計 進 行 了 詳 細 的 介 紹 , 內(nèi) 容 相 對分 散 , 本 節(jié) 打 算 通 過 一 個 完 整 GUI設 計 實 例 將 前文 內(nèi) 容 組 織 起 來 , 通 過 這 個 例 子 , 一 方 面 , 用戶 可 以 學 習 GUI設 計 的 流 程 , 另 一 方 面 也 可 以 加深 對 前 文 內(nèi) 容 的 理 解 。 技術凝聚實
29、力專業(yè)創(chuàng)新出版17.4.1 分 析 用 戶 需 求l 設 計 一 個 GUI程 序 , 該 程 序 具 備 以 下 功 能 : 用 戶 隨 機 輸入 兩 個 頻 率 值 和 , 以 及 一 個 時 間 向 量 , GUI計 算 時 間 序列 , 并 對 該 時 間 序 列 作 傅 立 葉 分 析 ; 分 別 作 該 時 間 序 列的 時 域 波 形 圖 和 頻 域 波 形 圖 。l 對 一 些 大 型 復 雜 程 序 , 設 計 者 往 往 需 要 對 用 戶 的 需 求 進行 分 析 、 轉 換 、 拆 分 , 從 而 得 到 一 組 由 軟 件 語 言 描 述 、相 對 獨 立 的 子 任
30、 務 。 本 例 中 的 用 戶 需 求 較 簡 單 , 可 以 直接 跳 至 GUI界 面 設 計 階 段 。 技術凝聚實力專業(yè)創(chuàng)新出版17.4.2 設 計 GUI界 面l GUI界 面 設 計 的 第 一 步 是 界 面 草 圖 , 用 戶 可 以 在 紙 板 上 作 出 界 面 的大 致 框 架 , 然 后 轉 到 計 算 機 中 進 行 詳 細 設 計 。 由 于 本 例 比 較 簡 單 ,為 了 用 戶 理 解 的 方 便 , 下 面 直 接 給 出 了 界 面 設 計 的 最 終 結 果 技術凝聚實力專業(yè)創(chuàng)新出版17.4.3 設 計 GUI程 序l 本 例 GUI程 序 的 大 致
31、 執(zhí) 行 流 程 如 下 : 用 戶 輸 入 頻 率 值 f1、 f2和 時 間 向 量 t, 單 擊 波 形分 析 按 鈕 后 , 按 鈕 的 回 調(diào) 函 數(shù) 啟 動 , 顯 示 時 序 波 形 和 頻 率 波 形 。 因 此 , 本 例 程 序 設計 的 任 務 即 是 波 形 分 析 按 鈕 回 調(diào) 函 數(shù) 的 編 碼 。 右 鍵 單 擊 波 形 分 析 按 鈕 , 并 在 彈 出 的上 下 文 菜 單 中 選 擇 菜 單 路 徑 【 View CallbacksButtonDownFcn】 進 入 按 鈕 的 回 調(diào) 函數(shù) , 技術凝聚實力專業(yè)創(chuàng)新出版17.4.4 GUI程 序 發(fā) 布
32、l GUIDE創(chuàng) 建 的 GUI程 序 由 Fig文 件 和 M文 件 組 成 , 用 戶 可 以 將 GUI程 序打 包 為 單 個 的 M文 件 , 不 需 要 Fig文 件 的 支 持 。 在 GUI界 面 編 輯 窗 口中 選 擇 菜 單 路 徑 【 FileExport】 ,如 圖 所 示 , 選 擇 合 適 的 路 徑 和 文件 名 并 保 存 。 技術凝聚實力專業(yè)創(chuàng)新出版17.5 小 結l 本 章 介 紹 了 MATLAB GUI程 序 設 計 的 兩 種 方 法 , 并 以GUIDE設 計 方 法 為 主 , 詳 細 討 論 了 GUI程 序 設 計 中 的 相 關問 題 , 通 過 本 章 的 學 習 , 讀 者 應 當 熟 練 掌 握 以 下 內(nèi) 容 :l GUI對 象 及 層 次 結 構 ; l GUI界 面 設 計 , 包 括 各 類 對 象 的 創(chuàng) 建 方 法 及 相 關 的 屬 性設 置 ;l GUI程 序 設 計 , 熟 悉 GUI M文 件 的 結 構 和 handles數(shù) 據(jù) 結構 , 熟 悉 各 類 界 面 對 象 的 回 調(diào) 函 數(shù) ;l 熟 悉 完 整 的 GUI設 計 流 程 。
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2020高考化學熱門專題:原理綜合透題型析課件
- 現(xiàn)代中國的教育說課稿課件
- 蒸餾和熔點沸點的測定和溫度計的校正
- 臨時起搏器的護理
- 恒成實業(yè)網(wǎng)絡推廣方案
- 勿為小惡優(yōu)秀課件-粵教版
- 人教版初中地理七年級上冊人口與人種課件7
- 誡子書課件文檔
- 軟件測試計劃書與測試用例編寫課件
- 人教版五年級數(shù)學上冊課件3小數(shù)除法第2課時除數(shù)是整數(shù)的小數(shù)除法課件
- 太白酒2002年全國推廣營銷企劃案
- 滬教版小學語文三年級上冊《小狗杜克》課件1
- 我們的情感世界課件7-人教版
- 擔保產(chǎn)品案例講解及其風險控制設計(含法律相關規(guī)范)
- 【部編版】四年級語文上冊《2.走月亮》ppt課件