第八讲 MATLAB图形用 户界面设计.

Slides:



Advertisements
Similar presentations
急性腹痛 急性疼痛. 急性疼痛 — 孙树杰、沈洪、 刘保池 (1)(1)(1)(1) 概 述 (2)(2)(2)(2) 重症急性腹痛的临床特点 (3)(3)(3)(3) 急性腹痛的分类及诊治 主要教学内容.
Advertisements

性教育教學模組設計 主題:身體自主權 台中市忠明國小 巫偉鈴.
0726·第二小组 胡文博、俞珈、李旋霞、崔文盛、焦帅
整体销售方案 中山市美好物业代理有限公司
臺中市頭家國小 生理衛生講座 青春期的奧秘 ‧說到青春期,你會想到? ‧班級表現最好的,有獎徵答有優先權。 葉孟娟老師、黃文玲老師.
中国特色社会主义政党制度 主讲:西南大学 李强 2011年12月28日.
摺紙戰士&摺紙戰士G 摺紙戰士聯盟總部 2017/3/12 摺紙戰士聯盟總部 1 摺紙戰士&摺紙戰士G 2017/3/12 摺紙戰士聯盟總部
‧姓名‧年級‧ ‧年月‧ Type out your Chinese name and grade Record your voice:
用“自言自语法”提高学生 英语口头表达能力 李奉栖.
樂 樂 西 玩 西 玩 門 門.
欢迎南京市政治学科的教研同仁 光临指导.
团队介绍 (1)西湖区社区街道挂职社会实践基地 (2)武义、缙云、双浦乡镇挂职社会实践基地 (3)BOX企业实习社会实践基地
1. 民主社會裡,公民的參與有其重要性,而透過政治參與無法達成下列哪一項目的?
創新創意 第十組 張晨軒 蔡尚嶧 謝昀儒 夏士傑.
102學年度預算編製說明會 主辦單位:會計室 102/02/22.
Flipster App 使用教学 适用 iPad 和 iPhone
2006年台灣醫學中心大搜查 聰明病人 完全就醫指南.
FLASH课件制作 2017/3/22.
Flipster App 使用教學 適用 iPad 和 iPhone
台北市南港區玉成國民小學六年一班徐湘雯製作
GaussView使用简介 Gview是一个专门设计于高斯配套使用的软件,其主要用途有两个构建高斯的输入文件以图的形式显示高斯计算的结果除了可以自己构建输入文件外,Gview还可读入CHEM3D,HYPERCHEM和晶体数据等诸多格式的文件。从而使其可以于诸多图形软件连用,大大拓宽了使用范围(详见下图)
定期定額該積極還是穩健 積極型獲利高,穩健型風險低 財富想倍增,就要選擇波動愈大的積極型基金,愈
前不久看到了这样一则报道:某个大学校园里,一个大学生出寝室要给室友留一张字条,告诉他钥匙放在哪里。可是“钥匙”两个字他不会写,就问了其他寝室的同学,问了好几个,谁也不会写,没办法,只好用“KEY”来代替了。 请大家就此事发表一下自己看法。
好好國際物流股份有限公司 全球運籌物流服務建議 中 華 貨 物 通 關 自 動 化 協 會 理 事 長 劉 陽 柳 二○○二年五月十五日
5.1 – 表格(FORM) 輸入元素 : 兩種傳遞方法 : GET or POST 範例 1. 文字欄位 Text box
CT212 (02/03)-Network Programming and design
利用共同供應契約 辦理大量訂購流程說明.
第9课 北美大陆上的新体制 导入新课 新课教学 课堂小结 知识结构 巩固练习
Lotus Domino R7 Designer
行動商務與多媒體應用學系 詹啟祥 辦公室:HB35室 分機:
Visual Basic 程序设计 第12章文件处理
程式語言 I – VISUAL BASIC 選擇結構語法與應用 Chapter 7 認知
文献管理软件EndnoteX4及其新功能 学科馆员:张欣利.
ControlLogix架构Modbus TCP/IP 西门子工业以太网消息管理器 英文网站:
数据库原理及应用 《数据库原理及应用》课程组 荆楚理工学院.
MATLAB 程式設計入門篇 握把式圖形與 GUI 設計
第1章 MATLAB概述 编者.
高等視窗程式設計 GUI的使用(Dialog Base) 游子宜.
第7章 MATLAB图形用户界面设计 7.1 菜单设计 7.2 对话框设计 7.3 用户界面设计工具.
Chinese 101 University of Puget Sound
Merge Partners’ programs by Matlab
2018/12/9 GDP系统 采购文控操作手册 GDP项目组.
簡易 Visual Studio 2005 C++ 使用手冊
第11章 MATLAB图形用户界面设计 11.1 菜单设计 11.2 对话框设计 11.3 图形用户界面设计工具
MyiLibrary® ‘Search & View’ Website Training
SAP Query 建立User Group (SQ03) 建立Infoset (SQ02)
1.4 Turbo C V2.0的基本操作 运行一个C语言程序的一般过程 TC的启动、退出与命令菜单 编辑并保存一个C语言源程序
第二章 MATLAB编程与作图 2.1 程序设计 2.2 作图 2.3 在线帮助和文件管理 2.4 习题 2019年4月23日
Inspiration From Above 1 Chinese Evangelical Free Church
兒童及少年保護、 家庭暴力及性侵害事件、 高風險家庭 宣導與通報
Create and Use the Authorization Objects in ABAP
第二章 计算机绘图基础 §2.1 CAD系统概述 §2.2 初识AutoCAD §2.3 设定图形实体属性 §2.4 图层管理
單元名稱:結構化程式設計 報告人 劉洲溶.
MyiLibrary® ‘Search & View’ 使用指南
如何制订幼儿园园本培训工作计划 大连亿达世纪城幼儿园 姜承华 2011年3月10日.
計算機程式 Visual BASIC 程式設計
MyiLibrary® ‘Search & View’ Website Training
第1章 MATLAB操作基础 1. 1 MATLAB概述 1. 2 MATLAB的运行环境与安装 1. 3 MATLAB集成环境 1
GUI Title and GUI Status
MyiLibrary® ‘Search & View’ 使用指南
MATLAB 实用教程.
105學年度第2學期 會計室業務重點宣導 106年3月8日.
所得稅法第14條、第126條修正條文 薪資所得計算方式二擇一 定額減除 特定費用減除 維持現行薪資所得特別扣除額20萬元減除方式
GUI Title and GUI Status
厉害了,我的国! 15会计2班团支部 2018年4月20日.
BASIC語言的種類 進出BASIC語言的步驟 BASIC語言的操作模式 BASIC語言的功能鍵.
10107: What is the Median? ★★☆☆☆
熟悉VC++开发环境.
表单页面 表单是用户利用浏览器对Web站点网络数据库进行查询的一种界面,用户利用表单可以输入信息或选择选项等,然后将这些信息提交给服务器进行处理。通过表单,既可以将浏览器的信息发送到Internet服务器上,同时表单也可以使用户与站点的浏览者交互或从浏览者那里收集信息。它是网页的设计者和使用者相互交流的工具。表单对象包括文本域(单行、多行、密码)、列表、菜单、复选框、单选框、按钮等。
Presentation transcript:

第八讲 MATLAB图形用 户界面设计

所谓图形用户界面是指由窗口、菜单、对话框等各种图形对象组成的用户界面。在这种用户界面下,用户的操作是通过“选择”各种图形对象来实现的。

一、图形窗口的控制

(1)菜单操作:在MATLAB命令窗口选择File菜单中的New命令,再选取Figure子菜单,这样将建立一个标准的MATLAB图形窗口; 一、图形窗口的控制 1.建立图形窗口 要建立一个图形窗口,有两种方法: (1)菜单操作:在MATLAB命令窗口选择File菜单中的New命令,再选取Figure子菜单,这样将建立一个标准的MATLAB图形窗口; (2)命令操作:使用figure函数建立一个图形窗口,并返回该窗口的句柄。调用figure函数的一般格式为: 窗口句柄=figure(属性名1,属性值1,属性名2,属性值2,…) MATLAB通过对属性的操作来改变图形窗口的形式。

2.图形窗口的常用属性 (1) MenuBar属性 一、图形窗口的控制 2.图形窗口的常用属性 (1) MenuBar属性 MenuBar属性的取值可以是figure(缺省值)或none。用来控制图形窗口是否应该具有菜单条。如果它的属性值为none,则表示该图形窗口没有菜单条。这时用户可以根据后面将介绍的uimenu()函数来加入自己的菜单条,如果属性值为figure,则该窗口将保持图形窗口默认的菜单条,这时也可以采用uimenu()函数在原默认的图形窗口菜单后面添加新的菜单项。

2.图形窗口的常用属性 (2) Name属性 (3) NumberTitle属性 一、图形窗口的控制 2.图形窗口的常用属性 (2) Name属性 Name属性的取值可以是任何字符串,它的缺省值为空。这个字符串作为图形窗口的标题。一般情况下,其标题形式为:Figure No.1:字符串。 (3) NumberTitle属性 NumberTitle属性的取值是on(缺省值)或off。决定着在图形窗口的标题中是否以“Figure No.n:”为标题前缀,这里n是图形窗口的序号,即句柄值。

一、图形窗口的控制 【例1】 建立一个图形窗口。该图形窗口起始于屏幕左下角、宽度和高度分别为300像素点和150像素点,背景颜色为绿色,且当用户从键盘按下任意一个键时,将显示“Hello,Keyboard Key Pressed.”字样。 程序为:hf=figure('Color',[0,1,0],'Position',[1,1,300,150],... 'Name','图形窗口示例','NumberTitle','off','MenuBar','none',... 'KeyPressFcn','disp(''Hello,Keyboard Key Pressed.'')');

set(窗口句柄,属性名1,属性值1,属性名2,属性值2,…) (2) 获取句柄信息函数get 调用格式为: V=get(句柄名,属性名) 一、图形窗口的控制 3.图形窗口控制函数 (1) 设置图形窗口属性函数set set函数的调用格式为: set(窗口句柄,属性名1,属性值1,属性名2,属性值2,…) (2) 获取句柄信息函数get 调用格式为: V=get(句柄名,属性名) 其中V是返回的属性值。

二、菜单设计

二、菜单设计 MATLAB的各个图形窗口有自己的菜单栏,包括File、Edit、Windows和Help等菜单项。为了建立用户自己的菜单系统,可以先将图形窗口的MenuBar属性事先设置为none,以取消图形窗口缺省的菜单,然后再建立用户自己的菜单。

要建立用户菜单可用uimenu函数,因其调用方法不同,该函数可以用于建立菜单条中的菜单项和子菜单中的菜单项。建立菜单条的函数调用形式为: 二、菜单设计 1.建立用户菜单 要建立用户菜单可用uimenu函数,因其调用方法不同,该函数可以用于建立菜单条中的菜单项和子菜单中的菜单项。建立菜单条的函数调用形式为: 菜单项句柄=uimenu(图形窗口句柄,属性名1,属性值1,属性名2,属性值2,…) 建立子菜单的函数调用形式为: 子菜单句柄=uimenu(父菜单句柄,属性名1,属性值1,属性名2,属性值2,…)

Tag属性的取值是字符串,它定义了该菜单对象的一个标识值。定义了Tag属性后,在任何程序中都可以通过这个标识值找出该菜单对象。 二、菜单设计 2.菜单对象常用属性 (1) Tag属性 Tag属性的取值是字符串,它定义了该菜单对象的一个标识值。定义了Tag属性后,在任何程序中都可以通过这个标识值找出该菜单对象。 (2) Type属性 Type属的取值总是uimenu,这个属性值标明图形对象的类型。对菜单对象,其类型就是uimenu,用户不能改写这个属性。 (3) UserData属性 UserData属性的取值是一个矩阵,缺省值为空矩阵,用户可以在这个属性中保存与该菜单对象相关的重要数据或信息,借此可以达到传递数据或信息的目的。可以用set和get函数访问该属性。

二、菜单设计 【例2】 建立一个菜单系统。 菜单条中含有File和Help两个菜单项。如果选择File中的New选项,则将显示New Item字样,如果选择File中的Open选项,则将显示出Open Item字样。File中的Save菜单项初始时处于禁选状态,在选择Help选项之后将此菜单项恢复成可选状态,如果选择File中的Save选项,则将出现一个新的菜单(三级菜单),其中共有两个子菜单项Text file和Graphics file,如果选择第1项,则将变量k1和k2分别赋为0和1,然后调用file01.m文件来进行相应的处理(该文件需要另行编写),如果选择第2项,则将变量k1和k2分别赋为1和0,然后调用file10.m文件来进行相应的处理(该文件也需要另行编写)。如果选择File中的Save As选项,则将显示Save As Item字样。如果选择File中的Exit选项,则将关闭当前窗口。如果选择Help中About …选项,则将显示Help Item字样,并将Save菜单设置成可选状态。

程序如下: 二、菜单设计 screen=get(0,'ScreenSize'); W=screen(3);H=screen(4); hf=figure('Color',[1,1,1],'Position',[1,1,0.4*W,0.3*H],... 'Name','菜单设计示例一','NumberTitle','off','MenuBar','none'); hfile=uimenu(hf,'label','&File'); hhelp=uimenu(hf,'label','&Help'); uimenu(hfile,'label','&New','call','disp(''New Item'')'); uimenu(hfile,'label','&Open','call','disp(''Open Item'')'); hsave=uimenu(hfile,'label','&Save','Enable','off'); uimenu(hsave,'label','Text file','call','k1=0;k2=1;file01;'); uimenu(hsave,'label','Graphics file','call','k1=1;k2=0;file10;'); uimenu(hfile,'label','Save &As','call','disp(''Save As Item'')'); uimenu(hfile,'label','&Exit','separator','on','call','close(hf)'); uimenu(hhelp,'label','About ...','call',... ['disp(''Help Item'');','set(hsave,''Enable'',''on'')']);

三、对话框设计

1.对话框的组成 1. 按钮(Push Button) 2. 单选按钮(Radio Button) 3. 复选框(Check Box) 三、对话框设计 1.对话框的组成 1. 按钮(Push Button) 2. 单选按钮(Radio Button) 3. 复选框(Check Box) 4. 列表框(List Box) 5. 弹出式列表框(Popup List Box) 6. 编辑框(Edit Box) 7. 滑动条(Slider) 8. 静态文本(Static Text) 9. 边框(Frame)

MATLAB提供了用于建立控制对象的函数uicontrol,其调用格式为: 三、对话框设计 2. 对话框的设计 1). 建立控制对象 MATLAB提供了用于建立控制对象的函数uicontrol,其调用格式为: 对象句柄=uicontrol(窗口句柄,属性名1,属性值1,属性名2,属性值2,…) 2). 控制对象的属性

三、对话框设计 【例3】 建立一个对话框。 在该对话框上分别建立静态文本显示Input Box和Output Box。它们的下方各有一个修饰用边框,左边边框内加入了3个单选按钮和一个编辑框,用于确定Y的值,右边边框有一个静态文本,用于显示Y的值。最后在该对话框中加入了两个按钮Get Y和Cancel,若按下了Get Y按钮,则将执行Scom回调命令,在右边边框的静态文本中显示左边边框所确定的Y值,若选择了Cancel按钮,则将关闭此对话框。