第10章_图形用户界面(GUI)制作
图形用户界面GUI设计

第20页/共23页
首页
11.5 综合案例
11.5.1 绘图界面设计 设计一个GUI界面,包括“选择”、“绘图”、“关闭”三个按钮和 一个坐标轴“axes1”。要求:点击“选择”按钮,弹出一个包括各 种绘图方法的“列表对话框”,并从中选取一种方式,点击“绘图” 按钮,则在坐标轴上显示图形;点击“关闭”按钮,出现提示“问 题对话框”来关闭。
第3页/共23页
11.1.4 界面的存储及运行
点击输出编辑器界面,工具栏中保存图标,或者选择菜单“Fiel”→“Save as”命令,弹出“Save as”对话框,填写用户定义的文件名.(如gui) 点击“保存”按钮,这时输出编辑器界面变成名称为“gui.fig”的窗口, 如图所示,
保存的同时会在当前路径下自动产生两个文件:一个是“gui. fig”文件,
2.错误对话框(errordlg) 格式 errordlg(ErrorString,DlgName) 说明 ErrorString:显示错误信息的字符串;DlgName:对话框标题 (字符串)。
第17页/共23页
首页
3.警告对话框(warndlg) 格式 warndlg(WarnString,DlgName ) 说明 WarnString:显示警告信息的字符串;DlgName:对话框标 题(字符串)
第21页/共23页
首页
11.5.2 万年历界面设计 设计一个万年历GUI界面,其界面布局如图所示。包括“输入年份”、 “输入月份”、“显示星期”、“显示月历”等控件。要求在界面 上任意输入某个具体年份和月份,点击按钮即可显示本月的日历及 对应的星期(0表示没有数字日期)。
首页
(7)保存界面并运行 界面名称变为“gui1.fig”,如图所示。
Matlab基础及其应用 第10章 App设计

10.2 GUI函数
MATLAB基础与应用教程
10.2.2 建立用户菜单
1.创建菜单
MATLAB提供了uimenu函数来创建、设置、修改菜单。函数调用格 式为
m = uimenu(parent,属性1,属性值1,属性2,属性值2, …)
建立菜单时,parent为图形窗口的句柄,默认在当前图形窗口中 建立这个菜单。
MATLAB基础与应用教程
建立函数文件LineStatus.m,定义回调函数。
function LineStatus(source,~)
h=findobj('Tag','myline'); if source.Parent.Text=="线条颜色"
h.Color=source.Tag; elseif source.Parent.Text=="线型"
10.2 GUI函数
MATLAB基础与应用教程
10.2.3 建立快捷菜单
(1)uicontextmenu函数用于建立快捷菜单,函数调用格式为 m = uicontextmenu(parent,属性1,属性值1,属性2,属性值2, …) (2)利用uimenu函数为快捷菜单建立下一级菜单项。 (3)通过图形对象的UIContextMenu属性将快捷菜单与图形对象 关联。
(1)Callback属性。属性值是描述命令的字符串或函数句柄, 当单击控件时,系统将自动执行字符串描述的命令或调用句柄所 代表的函数,实施相关操作。
(2)ButtonDownFcn属性:用于定义在控件对象上单击鼠标左键 时执行的命令。
(3)KeyPressFcn属性。用于定义在控件对象上按下键盘键时执 行的命令。
python制作一个简单的gui数据库查询界面

python制作⼀个简单的gui数据库查询界⾯⼀、准备⼯作:1、安装mysql3.7,创建⼀个test数据库,创建student表,创建列:(列名看代码),创建⼏条数据(以上⼯作直接⽤navicat for mysql⼯具完成)⼆、代码:import sysimport tkinter as tkimport mysql.connector as sql#--------------------查询函数---------------------------def sql_connect():listbox_show.delete(0,'end') #初始化清空显⽰区m = listbox_name.curselection()[0]print('m=',m)list_name = listbox_name.get(m)[0]varlue = entry_varlue.get()print('list_name=',list_name)print('var=',varlue)while list_name == 'Student_ID':sql_sr = "select * from Student where student.student_id = " + "'" + varlue +"'"print(sql_sr)breakwhile list_name == 'Name':sql_sr = "select * from Student where = " + "'" + varlue +"'"print(sql_sr)breakwhile list_name == 'Age':sql_sr = "select * from Student where student.age = " + "'" + varlue +"'"print(sql_sr)breakwhile list_name == 'Sex':sql_sr = "select * from Student where student.sex = " + "'" + varlue +"'"print(sql_sr)breakwhile list_name == 'Class':sql_sr = "select * from Student where student.class = " + "'" + varlue +"'"print(sql_sr)breakmydb = sql.connect(host='localhost',user='root',passwd='123456',database='test')mycursor = mydb.cursor()mycursor.execute(sql_sr)myresult = mycursor.fetchall()for x in myresult:print (x)listbox_show.insert('end',x)#--------------------------------------------------------#------------界⾯初始化时加载选项列表--------------------sql_n = "SELECT COLUMN_NAME FROM information_schema.COLUMNS \WHERE TABLE_SCHEMA = 'test' AND TABLE_NAME = 'student'"mydb = sql.connect(host='localhost',user='root',passwd='123456',database='test')mycursor = mydb.cursor()mycursor.execute(sql_n)myresult = mycursor.fetchall()#--------------------------------------------------------#----------窗体部分--------------------------------------entry_list_name = tk.Entry()entry_list_name.pack()listbox_name = tk.Listbox()listbox_name.pack()for i in myresult:listbox_name.insert('end',i) #加载选项列表entry_varlue = tk.Entry()entry_varlue.pack()button_select = tk.Button(text = '查找',command = sql_connect)button_select.pack()listbox_show = tk.Listbox()listbox_show.pack()root.mainloop()#--------------------------------------------------------三、界⾯好吧,是挺丑的,因为没调格式,将就吧。
第十章Python的GUI编程.ppt

2020/1/6
7
• 一个事件发生后,GUI程序捕获该事件、作出对 应的处理并返回结果的过程称为回调。如计算器 程序,单击了“=”按钮之后,便产生了一个事 件,需要计算最终的结果,程序便开始对算式进 行计算,返回最终结果并显示出来。这个计算并 显示结果的过程即为回调。
• 当为程序需要的每一个事件都添加完相应的回调 处理之后,整个GUI就完成了。
菜单。单击后弹出一个选项列表,用户可以从中选择
菜单按钮。用来包含菜单的组件(有下拉式、层叠式)
消息框。类似于标签,但可以显示多行文本
进度条。线性“滑块”组件,可设定起始值和结束值,显示当前位置的精确值
滚动条。对其支持的组件(文本域、画布、列表框、文本框)提供滚动功能
文本域。多行文字区域,可用来收集(或显示)用户输入的文字
2020/1/6
8
三、Tkinter与主要组件
• Tk是Python默认的工具集(即图形库), Tkinter是Tk的Python接口,通过Tkinter可 以方便地调用Tk进行图形界面开发。
• Tk与其他开发库相比,不是最强大的,模块工具 也不是非常的丰富。但它非常简单,所提供的功 能开发一般的应用也完全够用了,且能在大部分 平台上运行。
2020/1/6
33
例10-7:创建单选按钮示例
2020/1/6
34
Radiobutton组件常用参数
参数
描述
variable
单选按钮索引变量,通过变量的值确定哪个单 选按钮被选中。一组单选按钮使用同一个索引 变量
value
单选按钮选中时变量的值
command 单选按钮选中时执行的命令(函数)
2020/1/6
2020/1/6
2022年智慧树指尖上的“艺术”—移动端UI设计单元测试答案

第一章测试1UI设计是什么意思?()【答案】User Interface的缩写,是指用户界面设计2GUI是什么意思?()【答案】GUI是Graphical User Interface的简称,即图形用户界面,准确来说,GUI就是屏幕产品的视觉体验和互动操作部分。
3下列哪一种不属于UI设计范畴()【答案】户外海报设计4UI视觉设计常用软件是()【答案】Photoshop5平均来讲,SVG文件比GIF、JPEG格式的文件要小很多,原因在于:【答案】SVG文件是非光栅化图,而GIF和JPEG格式的文件是光栅化图6UI设计(即用户界面设计)指的是对软件的()的整体设计。
【答案】界面美观【答案】操作逻辑【答案】人机交互7UI设计的研究方向包括以下哪几项()【答案】视觉设计【答案】交互设计【答案】用户研究8用户需求可以通过哪些方法获取()【答案】全选9用户体验就是用户在使用产品的过程中建立起来的一种纯主观感受。
( )【答案】对10PNG格式是一种便携式网络图形格式,采用的是无损数据压缩算法,在不损坏图像质量的前提下,降低文件的体积大小,而且对图像的颜色没有任何影响。
【答案】对第二章测试1以下四组色彩中,哪组色彩体现了"安宁、平静"的感觉?【答案】【答案】2黄金比例,是指将一条线段一分为二,其中较大部分与整体之比,正好等于较小部分与较大部分之比,其比值为()【答案】0.6183()是指色彩三属性中除了色相以外的明度和彩度的复合称谓。
【答案】色调4下列属于三角调和,也符合邻近色相的色彩组合有()【答案】橙色、黄色、黄绿色5下列色相环中哪种色相关系对比最强烈,配色能给人饱满、活跃、生动、刺激的强烈感受【答案】互补色相6移动UI设计构图时我们应遵循哪些原则:()【答案】留白【答案】比例【答案】平衡【答案】聚焦【答案】对比7AdobeColor CC支持的图片格式有()【答案】全选8以下哪些因素会影响文字的可读性()【答案】全选9手机界面更多的以文字表现而不是图形表现()【答案】错10色相环由12种基本的颜色组成。
Java图形用户界面设计

13
(3) 事件监听器(Listener) 事件处理机制中的核心部分,主要的功能大致可以分为 两部分:第一,监听组件,观察组件有没有发生某类事 件;第二,如果监听的组件发生了某类事件,则调用对 应的动作处理方法立刻处理这个事件。 在Java事件处理机制中,监听器处于主体地位。与事件 分类对应,监听器也相应的分成若干种类型,例如,鼠 标事件对应鼠标监听器,键盘事件对应键盘监听器,窗 口事件对应窗口监听器等。
25
5.3.2 AWT组件库常用组件举例 【问题1】 在窗口f中,有一个文本框tf,三个按钮btn_1、 btn_2、btn_3。当使用鼠标点击btn_1时,文本框显示 btn_1按钮被点击,当使用鼠标点击btn_2按钮时,文本框 显示btn_2按钮被点击,当使用鼠标点击btn_3按钮或者窗 口f的关闭按钮时,窗口关闭,程序退出。
(4) Choice Choice表示下拉选择框组件,选择框中的每一个选项称 为一个Item,Item的类型一般为String字符串。 (5) Label Label表示标签组件,主要作用在于创建提示性的文本。
23
(6) MenuBar、Menu和MenuItem MenuBar表示菜单条组件,该组件由Menu菜单构成,而 Menu菜单又可由Menu菜单和MenuItem菜单项构成。 (7) TextField TextField表示文本框组件,与文本域组件不同的是, 文本框中只能有一行文本。 (8) TextArea TextArea表示文本域组件,可以容纳多行文本。
30
(3) JRadioButton和ButtonGroup 在Swing中与Checkbox对应的是JCheckBox,实际使用时, 如果需要创建单选框组的话,经常使用的是 JRadioButton而非JCheckBox。如果将多个JRadioButton 组件放在一个ButtonGroup中时,这些JRadioButton组件 将不再具有复选功能,而是只具有单选功能,也即变成 单选框。 (4) JComboBox JcomboBox对应于AWT中的Choice,表示下拉选择框组件, 选择框中的每一个选项称为一个Item,Item的类型一般 为String字符串,也可以是指定的泛型类型。
chapter10 Linux下的GUI编程

精通Linux C编程 精通Linux C编程
三、GTK+/GNOME编程 GTK+/GNOME编程
2、GTK+编程 GTK+编程
任何GTK程序都需要几个基本的函数和组成都分。首先你需要至少 包含头文件gtk.h。根据所使用的构件和函数,可能会需要其他的 GTK头文件。然后必须为想要使用的构件定义指针。随后需要利用 gtk_initt函数初始化GTK库。做完这些以后,就可以利用GTK函数定 义构件,并将它们的地址赋给开始定义的指针。然后,可以利用GTK 函数为构件指定动作和属性,如显示它们。例如,一个关闭方框 (Close box)的事件delete_event绑定到窗口和函数 gtk_main_quit。因此,如果一个用户点击了窗口中的关闭方框 (Close box),程序结束。最后,利用gtk_main函数运行构件。
个能够简化应用程序设计的跳板。 --OpenLook。OpenLook是Sun公司产品的一个免费的工具包,它强调了一种另类的观 感。它是在一个为Xview的函数库上面建立起来的,这个库与Xt很相似。 --Motif。Motif是OSF组织的一个标准,设计目的是为UNIX桌面提供统一的观感。 Motif分为两个主要部分:一组用来定义Xt函数中使用的各种常数的头文件和一个用 来简化对话框和菜单等元素的创建工作的易于使用的函数库。Motif还定义了一种程 序设计风格,不管程序员是否使用Motif工具包,都可以参照它来设计自己的程序。 --Qt。Qt是一个由Trolltech公司出品的函数库,它构成了KDE桌面环境的基础,在大 多数Linux发行版本里都能找到它。Qt编程依赖于大量的C++类集,通常其中每个类 都有一大批成员函数来处理类对象。 --GTK+。GTK+就是GIMP工具包,它是GNOME系统的基石。下面我们将详细介绍如何对 这个高级环境进行程序设计。
MinGUI 用 户 手 册

MinGUI 用 户 手 册适用 MinGUI 版本 1.3x 版权所有 © 2006~2010,博芯电子 最新改动日期:2009/12/31目录第一章 MinGUI简介 (4)1.1 GUI发展现状 (4)1.2 MinGUI的由来 (7)1.3 MinGUI资源占用情况 (8)1.4 MinGUI的优势 (8)1.5 MinGUI的市场定位 (8)1.6 MinGUI的解决方案 (9)第二章 MinGUI软件架构 (10)2.1 体系结构 (10)2.2 运行模式 (11)2.3 窗口系统 (13)2.4 消息机制 (14)2.5 回调过程 (20)2.6 字体支持 (21)2.7 显示设备 (21)2.8 输入设备 (21)2.9 输入法 (21)第三章 GDI基础绘图 (22)3.1 基本概念 (23)3.2 绘图函数 (29)第四章 GDI高级绘图 (29)4.1 位图加载 (29)4.2 位图卸载 (29)4.3 位图输出 (30)4.4 透明位图 (31)4.5 位图工具 (31)第五章 GUI设备驱动接口 (34)5.1 显示驱动接口 (34)5.2 键盘驱动接口 (34)5.3 鼠标/触摸驱动接口 (35)5.4 时钟驱动接口 (35)5.5 模拟器驱动及接口 (36)5.6 GUI系统参数配置 (37)第六章 程序开发 (39)6.1 开发环境 (39)6.2 程序样例 (41)6.3 如何实现动画效果 (43)6.4 常用的Windows API (45)第七章 常用控件及组件 (54)7.1 标准窗口控件(“window”) (55)7.2 静态标签(“static”) (55)7.3 按钮(“button”) (56)7.4 组合框(“groupbox”) (56)7.5 单选框(“radiobox”) (57)7.6 复选框(“checkbox”) (58)7.7 列表框(“listbox”) (58)7.8 菜单(“menu”) (59)7.9 进度条(“progressbar”) (60)7.10 数字编辑框(“digiedit”) (61)7.11 数字选择框(“spinedit”) (61)7.12 IP地址编辑框(“ipedit”) (62)7.13 单行文本编辑器(“edit”) (63)7.14 多行文本编辑器(“memo”) (64)7.15 拼音输入法组件 (65)7.16 数字键盘译码 (65)第一章 MinGUI简介图形用户界面(GUI)这一概念是70年代由施乐公司帕洛阿尔托研究中心提出,当时施乐公司帕洛阿尔托研究中心(Xerox PARC)施乐研究机构工作小组最先建构了WIMP(也就是视窗,图标,菜单和点选器/下拉菜单)的范例,并率先在施乐一台实验性的计算机上使用。
第七讲MATLAB图形用户界面(GUI)设计

第七讲MATLAB图形⽤户界⾯(GUI)设计第7讲MATLAB图形⽤户界⾯(GUI)设计图形⽤户界⾯(GUI, Graphical User Interface)是由图形控件构建的⽤于⼈与计算机交互信息的界⾯。
在图形⽤户界⾯上,⽤户可以根据界⾯上的提⽰信息完成⾃⼰的⼯作,⽽不需要记忆⼤量繁琐的命令,只需通过⿏标、键盘等便捷的⽅式与计算机交互信息、选择想要运⾏的程序、控制程序的运⾏、实时显⽰图形信息。
MATLAB创建的图形⽤户界⾯对象有三类:⽤户界⾯控件,如按钮、列表框、编辑框等;下拉菜单,如菜单、⼦菜单;内容菜单,如弹出式菜单。
⼀、命令⾏建⽴⽤户界⾯的⽅法1、创建控件命令:uicontrol调⽤格式:1)uicontrol(‘PropertyName1’,value1, ‘PropertyName2’,value2,……)功能:在当前图形⽤户的界⾯上,应⽤当前制定的属性值创建控件;2)h=uicontrol(‘PropertyName1’,value1, ‘PropertyName2’,value2,……)功能:在当前图形⽤户的界⾯上,应⽤当前制定的属性值创建控件,并返回控件的句柄;3)uicontrol(FIG, ‘PropertyName1’,value1, ‘PropertyName2’,value2,……)功能:在句柄FIG指定的图形⽤户界⾯上,创建控件;4)h=uicontrol(FIG, ‘PropertyName1’,value1, ‘PropertyName2’,value2,……) 功能:在句柄FIG指定的图形⽤户界⾯上,创建控件,并返回控件的句柄。
说明:函数中的PropertyName参数的参数值有:Push buttons(命令按钮)、sliders (滚动条控件)、Radio button(单选按钮)、Check box(复选框)、Edit text (可编程⽂本框)、Static text(静态⽂本框)、Pop_up menus(弹出式菜单)、listbox(列表框)、Toggle button(开关按钮)、Axes(坐标轴)、Panel(⾯板控件)、Button group(按钮组框)、ActiveX control(ActiveX 控件)。
第10章 AWT组件

10.1
AWT介绍
第10章 AWT组件
•软件包java.awt(简称为AWT包)
•图形用户界面中所显示的各种对象都统称为组件 (Component)。 •查看 JDK附带的Java Platform Standard Edition 6 API规范文档。
•Choice类,用于创建一个弹出式选择菜单组件,每次只显示菜 单中的一项。 •构造方法:Choice()。 •add(String item)方法。
•List类,用于创建一个可滚动显示的文本项列表,允许一次性 显示列表中的多项。 •构造方法介绍。
•add(String item)方法。
10.2 常用的AWT组件介绍
和TextComponent(它的子类包括TextArea和TextField)。
•在容器组件中添加组件的方法是add(Component cp) •移除组件的方法是remove(Component cp) •设置组件布局的方法是setLayout(LayoutManager mgr)。
10.2 常用的AWT组件介绍
10.3 布局类及布局管理器
10.3.1 BorderLayout类
第10章 AWT组件
•边界布局类,它对组件在容器中所处的位置进行安排,调整其 大小使其符合容器的五个区域。 •构造方法介绍。 •这个布局类包括南、北、东、西和中间五个区域,每个区域最 多只能包含一个组件(包括容器组件和控制组件),并通过相 应的静态类常量来标识组件所处的位置,这些静态类常量包括: •BorderLayout.SOUTH •BorderLayout.NORTH •BorderLayout.EAST •BorderLayout.WEST •BorderLayout.CENTER
MATLAB教程 第十章 图形用户界面GUI制作

第十章 图形用户界面GUI 制作用户界面(或接口)是指:人与机器(或程序)之间交互作用的工具和方法。
如键盘、鼠标、跟踪球、话筒都可成为与计算机交换信息的接口。
图形用户界面(Graphical User Interfaces ,GUI )则是由窗口、光标、按键、菜单、文字说明等对象(Objects )构成的一个用户界面。
用户通过一定的方法(如鼠标或键盘)选择、激活这些图形对象,使计算机产生某种动作或变化,比如实现计算、绘图等。
假如读者所从事的数据分析、解方程、计算结果可视工作比较单一,那么一般不会考虑GUI 的制作。
但是如果读者想向别人提供应用程序,想进行某种技术、方法的演示,想制作一个供反复使用且操作简单的专用工具,那么图形用户界面也许是最好的选择之一。
MATLAB 为表现其基本功能而设计的演示程序demo 是使用图形界面的最好范例。
MATLAB 的用户,在指令窗中运行demo 打开那图形界面后,只要用鼠标进行选择和点击,就可浏览那丰富多彩的内容。
即便比较熟悉MATLAB 的读者,在他初次编写GUI 程序时,也会感到棘手。
为使读者获得制作自己GUI 的体验,本章“入门”节提供了一个简单的示例。
读者只要输入所提供的程序,就可引出相应的界面。
本章第2节叙述图形用户界面的设计原则和一般制作步骤。
第3、4节分别介绍用户菜单、用户控件的制作。
出于“由浅入深”的考虑,前4节制作GUI 是通过M 脚本文件实现的。
利用M 函数文件制作GUI ,需要解决数据传递问题,为此专设第5节给予阐述和示例。
这前5节内容对读者理解交互图形界面的工作原理很有帮助。
本章第6节专述MATLAB6.5提供的界面设计工作台的使用。
值得指出:该设计工作台与MATLAB5.3版的设计工具有很大不同。
新的设计工作台显得更成熟、方便。
在此提醒读者,假如要比较准确的理解本章程序和掌握本章内容,请先阅读第9章关于图柄的内容。
10.1 入门【例10.1-1】对于传递函数为1212++=s s G ζ的归一化二阶系统,制作一个能绘制该系统单位阶跃响应的图形用户界面。
系统集成项目管理工程师软考中级专业术语中英汇总

第1章信息化知识信息information 信息化Informatization《通信的数学理论》A Mathematical Theory of Communication鲁棒性robustness内部网Intranet 网间网internet 互联网Internet 外部网Extranet虚拟化Virtualization射频识别RFID Radio Frequency Identication内容分发网络CDN政府对公务员G2E业务流程再造BPR Business Process Reengineering 或称工作流程重组企业资源计划ERP Enterprise Resource Planning物料需求计划MRP Materials Requirement Planning美国生产与库存管理协会APICS The Association for Operations Management 闭环MRP能力需求计划CRP Capacity Requirement PlanningMRPII 制造资源计划Manufacturing Resource Planning在线分析处理OLAP On Line Analytical Processing电子数据交换EDI图形用户界面GUI客户关系管理CRM Customer Relationship Management企业关系管理ERM Enterprise Relationship Management接触点touchpoint供应链管理SCM Supply Chain Management扩展性企业extended enterprise精益思想lean thinking商业智能BI Business Intelligence联机分析处理OLAP On-line Analytics Process抽取、转换、装载ETL过程extraction、transformation、load联机事务处理OLTP Online Transaction Process数据挖掘Data Mining数据仓库Date Warehouse数据集市Data Mart切片slice、切块dice、钻取drill-down和roll-up、旋转pivot基于关系数据库的OLAP实现ROLAP Relational OLAP基于多维数据组织的OLAP实现MOLAP Multidimensional OLAP基于混合数据组织的OLAP实现HOLAP Hybrid OLAP大量Volume、高速Velocity、多样Variety、价值Value、真实性Veracity谷歌文件系统GFSHadoop的分布式文件系统HDFS开源的分布式并行计算技术Apache HadoopMapReduce云计算Cloud Computing基础设施即服务IaaS平台即服务PaaS软件即服务SaaS能源利用效率PUE互联网金融ITFIN 国际电工委员会IEC面向服务的体系架构SOA第2章信息系统集成及服务管理信息技术服务标准(ITSS )评估IT服务管理体系(ITSMS)认证信息安全管理体系(ISMS)认证信息技术基础架构库ITIL Information Technology Infrastructure Library英国国家计算机和电信局CCTAIT服务管理ITSM IT Service Management服务级别协议SLA信息技术服务标准ITSS Information Technology Service Standards人员People、流程Process、技术Technology、资源Resource 简称PPTR规划设计(Planning&Design)、部署实施(Implementing)、服务运营(Operation)、持续改进(Improvement)、监督管理(Supervision),简称PIOIS信息系统审计(IS audit)EDI审计计算机辅助审计技术CAATs系统审计SYSTEM AUDIT电子数据处理审计协会(EDPAA后更名为ISACA)IT控制的开放式标准COBIT (Control Objectives for Information and Related Technology ,信息及相关技术控制目标)信息系统审计认证CISA Certified Information System Auditor基于控制(Control-Based)基于风险(Risk-Based)第3章信息系统集成专业技术知识抛弃型原型Throw-It-Away Prototype进化型原型Evolutionary Prototype面向对象方法Object Oriented,OO统一建模语言Unified Modeling Language,UML用例图(Use Case Diagram)、类图(Class Diagram)、对象图(Object Diagram)、组件图(Component Diagram)、部署图(Deployment Diagram)、状态图(State Diagram)、序列图(Sequence Diagram)、协作图(Collaboration Diagram)、活动图(Activity Diagram)RUP(Rational Unified Process)是使用面向对象技术进行软件开发的最佳实践之一面向对象模式的典型应用:基于组件的软件开发Component-Based Development,CBD分层模式典型应用是分层通信协议如ISO/OSI的七层网络模型客户/服务器模式Client/Service,C/S中间件Middleware数据库访问中间件远程过程调用中间件Remote Procedure Call,RPC面向消息中间件Message-Oriented Middle,MOM分布式对象中间件事务中间件也称事务处理监控器Transaction Process Monitor,TPM对象事务监控器Object Transaction Monitor,OTM数据仓库Data Warehouse面向主题Subject-OrientedWeb服务Wed ServicesWeb服务的典型技术包括:用于传递信息的简单对象访问协议(Simple Object Access Protocal,SOAP)、用于描述服务的Web服务描述语言(Web Services Description Language,WSDL)、用于Web服务注册的统一描述、发现及集成(Universal Description Discovery and Integration,UDDI)、用于数据交换的XMLJavaEE Java Platform Enterprise Edition 是最早由Sun公司(已被IBM公司收购)提出、各厂商共同制定并得到广泛认可的工业标准JavaEE应用服务器运行环境主要包括组件Component、容器Container、服务Services通用语言运行环境Common Language Runtime公共对象请求代理架构Common Object Request Broker Architecture ,CORBA)国际标准化组织ISO国际电报电话咨询委员会CCITT开放系统互连参考模型Open System Interconnect,OSIOSI采用了分层的结构化技术:物理层,具体标准有RS232、V.35、RJ-45、FDDI数据链路层,常见协议IEEE802.3/.2、HDLC、PPP、ATM网络层:在TCP/IP协议中,网络层具体协议有IP、ICMP、IGMP、IPX、ARP等传输层:在TCP/IP协议中,具体协议有TCP、UDP、SPX会话层,常见协议有RPC、SQL、NFS表示层,常见协议有JPEG、ASCII、GIF、DES、MPEG应用层:在TCP/IP协议中,具体协议有HTTP、Telnet、FTP、SMTP第4章项目管理一般知识SMART原则项目的目标要求具体的Specific 可测量的Measurable、可达到的Attainable、有相关性的Relevant、有明确时限的Time-bound地理信息系统Geographic Information System,GIS工作分解结构Work Breakdown Structure WBS国际标准化组织International Organization for standardization ISO关键路径法Critical Path Method CPM计划评审技术Program Evaluation and Review Technique PERT工作分解结构Work Breakdown Structure WBS挣值Earned Value EV国际项目管理协会International Project Management Association ,IPMA国际项目管理资质标准IPMA Competence Baseline ICB国际项目管理专业资质认证International Project Management Professional,IPMP美国项目管理学会Project Management PMI项目管理的知识体系Project Management Body of Knowledge PMBOK项目管理专业人员资格认证Project Management Professional,PMP项目管理办公室Project Management Office ,PMO基于项目的组织Project-based Organizations,PBORUP(Rational Unified Process)软件统一过程是一种“过程方法”,它就是迭代模型的一种开发过程的动态结构,周期Cycle、阶段Phase、迭代Iteration和里程碑Milestone开发过程的静态结构,包括活动Activity、产物Artifact、工作者Worker、工作流Workflow RUP中的软件生命周期在时间上被分解为4个顺序的阶段,初始阶段Inception、细化阶段Elaboration、构建阶段Construction和交付阶段TransitionPDCA循环Plan-Do-Check-Act cycle合同文件/工作说明书Statement of Work ,SOW第5章项目立项管理项目建议书Request for Proposal,RFP第6章项目整体管理谅解备忘录MOUs服务品质协议SLA主题专家SME变更控制委员会CCB开踢会议,也称开工会议kick-off meeting完工尚需时间估算ETC进度偏差SV进度绩效指数SPI成本偏差CV成本绩效指数CPI完工估算EAC完工预算BAC根本原因分析RCA失效模式与影响分析FMEA故障树分析FTA第7章项目范围管理联合应用设计/开发JAD质量功能展开QFD第8章项目进度管理挣值管理EVM项目管理信息系统PMIS前导图法Precedence Diagramming Method,PDM 也称紧前关系绘图法活动节点图Active On Node,AON最早开始时间Earliest Start time,ES最迟开始时间Latest Start time,LS最早完成时间Earliest Finish time,EF最迟完成时间Latest Finish time,LF箭线图法Arrow Diagramming Method,ADM 也称双代号网络图或活动箭线图(Active On the Arrow,AOA)活动的紧前事件precede event活动的紧后事件successor event资源分解结构Resource Breakdown Structure,RBSOBS计划评审技术Program Evaluation And Review Technique,PERT 贝塔分布Beta distribution关键路径法CPM Critical Path Method关键链法CCM Critical Chain Method资源平衡Resource Leveling资源平滑Resource Smoothing第9章项目成本管理会计科目表Chart of Accounts质量成本COQ软件编制成本的参数估算COCOMO模型计划值Planned Value ,PVPV的总和有时被称为绩效测量基准PMB项目的总计划值又被称为完工预算BAC实际成本Actual Cost,AC进度偏差Schedule Variance,SV成本偏差Cost Variance,CV进度绩效指数Schedule Performance Index,SPI成本绩效指数Cost Performance Index,CPI完工尚需估算Estimate To Complete,ETC完工尚需绩效指数To-Complete Performance Index,TCPI第10章项目质量管理质量管理Quality Management过程控制(SPC)理论全面质量管理理论TQM全面质量控制TQC准时化生产JIT看板生产Kanben质量改进Kaizen质量功能展开QFD并行工程CE企业流程再造BPR标杆对照BenchMarking实验设计DOE过程决策程序图PDPC活动箭线图AOA 活动节点图AON计划评审技术PERT关键路径法CPM紧前关系绘图法PDM平均故障间隔时间MTBF平均修复时间MTTR第11章项目人力资源管理任务分配矩阵或责任分配矩阵Responsibility Allocation Matrix,RAM工作分解结构WBS组织分解结构OBS资源分解结构Resolution Breakdown Structure,RBSRACI图(Responsible负责-Accountable参与-Consult征求意见-Inform通知)塔克曼Tuckman阶梯理论:形成阶段Forming、震荡阶段Storming、规范阶段Norming、发挥阶段Performing、结束阶段Adjourning冲突管理的6种方法:问题解决Problem Solving/Confrontation,合作Collaboration,强制Forcing,妥协Compromising,求同存异Smoothing/Accommodating,撤退Withdrawing/Avoiding赫茨伯格的双因素理论:保健因素Hygiene Factor;激励因素Motivator第12章项目沟通管理和干系人管理符号Symbol具体符号Concrete Symbol抽象符号Abstract Symbol渠道Channel反馈Feedback噪音Noise环境Environment第13章项目合同管理合同Contract第14章项目采购管理总价加激励合同FPIF总价加经济价格调整合同FP-EPA固定总价合同FFP成本补偿合同:成本加固定费用合同CPFF、成本加激励费用合同CPIF、成本加奖励费用合同CPAF成本加成本百分比,也叫成本加酬金合同CPF工料合同T&M采购文件:方案邀请书Request For Proposal,RFP;报价邀请书Request For Quoting,RFQ;征求供应商意见书Request For Information,RFI;投标邀请书Invitation For Bid,IFB第15章信息(文档)和配置管理配置管理员Configuration management Officer ,CMO配置基线Configuration Baseline里程碑Milestone发行基线Release Baseline构造基线Build Baseline配置库Configuration Library开发库Development Library受控库Controlled Library产品库Product Library配置控制委员会Configuration Control Board,CCB配置标识Configuration Identification配置状态报告Configuration Status Reporting,也称配置状态统计(Configuration Status Accounting)配置审计Configuration Audit功能配置审计Functional Configuration Audit物理配置审计Physical Configuration Audit第16章变更管理变更控制委员会Configuration Control Board,CCB第17章信息系统安全管理保密性Confidentiality完整性Integrity可用性Availability平均故障间隔时间Mean Time Between Failure,MTBF第18章项目风险管理风险分解结构Risk Breakdown Structure第19章项目收尾管理第20章知识产权管理第21章法律法规和标准规范英美法系Common Law国际标准化组织International Organization Standardization,ISO国际电工委员会International Electro technical Commission,IEC国际电信联盟International Telecommunication Union,ITU电气电子工程师学会Institute Electrical and Electronics Engineers,IEEEInternet协会:理事会IAB,工程常务组IESG,工程任务组IETF国际Web联盟(W3C)国际标准化管理委员会Standardization Administration of China,SAC。
matlab-GUI-操作讲义-图形用户界面设计

%字体大小
FontUnits normaliszed 位,缩放时保持字体比例
%采用相对度量单
HorizontalAlignment Center
%文字中心对齐
String
Grid on %在按键上显示Grid on
Tag
GridOn_push
%生成
handles.GridOn_push域存放该键句柄
6
7.1.2 一般制作步骤
界面制作包括界面设计和程序实现。 分析界面所要实现的主要功能,明确设
计任务; 绘界面草图,注意从使用者的角度来考
虑界面布局; 按构思的草图,上机制作静态界面; 编写界面动态功能程序。
7
7.2 图形用户界面设计
7.2.1 可视化的界面环境
MATLAB6.5版本提供的GUI设计工具较前面的版本 有较大的改善,设计界面变化很大。打开GUI设计 工具的方法有以下几种:
14
填写菜单名,如果在前面加“&”符号则加快捷键,当运
7.2.2 创建用户菜单 行时第一个字母会加下划线,以便用户快速激活菜单项
新 建 菜 单
新建子菜单1在.菜GU单菜单左右移I设、编计辑菜单上、下移工作删除菜单台分的隔菜符 单条选择“Tool”
标记
-”Menu Editor…”或单击工具栏“Menu
Tag
figuer1
%生成handles.figure1域存放图形窗句柄
29
7.3 图形用户界面设计工具应用(续)
在轴属性编辑框中,设置如下属性值:
Units normalized 缩放时保持比例
%采用相对度量单位,
Box off
%坐标轴不封闭
Tag
axes1
《Python程序开发案例教程》课程教学大纲

《Python程序开发案例教程》课程教学大纲(课程英文名称)课程编号:xxxxx学分:5学分学时:83学时(其中:讲课学时59 上机学时:24)先修课程:无后续课程:Django开发Web网站适用专业:计算机相关专业、信息技术相关专业,或工科类专业开课部门:计算机系一、课程的性质与目标《Python程序开发案例教程》是面向计算机相关专业、信息技术相关专业或工科类专业的一门基础课,本课程涉及案例开发流程、Python语法、数据类型、流程控制、函数、面向对象、模块、文件操作、异常、正则表达式、GUI编程、多任务编程、网络编程、数据库编程,以及Django框架基础,通过本课程的学习,学生能够全面系统地掌握Python开发的必备知识,具备独立开发Python简单项目的能力。
二、教学条件要求操作系统:Windows 7及以上版本Python环境:Python 3.7.3(64-bit)开发工具:PyCharm 2018.3.3三、课程的主要内容及基本要求第5章字典和集合第14章网络编程四、学时分配五、考核模式与成绩评定办法本课程为考试课程,期末考试采用百分制的闭卷考试模式。
学生的考试成绩由平时成绩(30%)和期末考试(70%)组成,其中,平时成绩包括出勤(5%)、作业(5%)、上机成绩(20%)。
六、选用教材和主要参考书本大纲是根据教材《Python程序设计:现代设计方法》所设计的。
参考书籍:[美]约翰·策勒(John Zelle)著王海鹏译.《Python程序设计(第3版)》中国工信出版集团人民邮电出版社.201801卫斯理春(美).《Python核心编程(第2版)》人民邮电出版社.201502Python语言程序设计2018版电子教案-二级考试七、大纲说明本课程的授课模式为:课堂授课+上机,其中,课堂主要采用多媒体的方式进行授课,并且会通过测试题阶段测试学生的掌握程度;上机主要是编写程序,要求学生动手完成指定的程序设计或验证。
图形用户界面(GUI)设计举例

图形用户界面(GUI)设计举例Tags: MATLAB图形用户界面GUI设计举例Time : 2005-2-21 18:25:39 | Views : 756 | Font Size : Large Medium Small | Category : 毕业设计,留底回忆前面我们已经大概的了解了MATLAB环境下的图形用户界面(GUI)设计,下面便通过具体的例子来演示在MATLAB环境下图形用户界面设计的方法与思想。
MATLAB的图形用户界面设计实际上是一种面向对象的设计方法。
假设想建立一个图形界面来显示和处理二维图形的颜色、线型及数据点的图标。
要求其基本功能是:(1)建立一个主坐标系,用来显示要绘制的二维图形;(2)建立一个列表框,允许用户选择不同的着色方法;(3)建立一组按扭,用于处理二维图形线型和数据点的图标;(4)为图形界面加入菜单项,用于决定坐标轴是否显示及坐标轴上是否需要网格;(A)最初图形界面的设想如下图所示:(B)根据上面的设想,下面我们就来制作它的图形用户界面:首先,我们先来看其图形窗口的设置。
在MATLAB命令窗口中选择菜单可获得一个标准MATLAB 的图形窗口,但我们可采用如下命令使得打开窗口的形式更富于变化:窗口句柄=figure(属性1,属性值1,属性2,属性值2,……);通过这样的方式可以很容易地打开一个新的图形窗口,并返回该窗口的句柄,以后我们可以方便地对它进行进一步修正,窗口的属性诸如颜色(Color),标题名(Name)、位置(Position)等,都可根据需要设定。
若要改变窗口的某些属性,则可通过调set()函数来完成。
这样我们就得到其窗口生成的程序如下:yWin=figure('Position',[100,100,410,310],'Name','对MATLAB绘图功能选项的演示(2003/3/21)','Menubar','none', 'Resize','off','pointer','custom','numbertitle','off');接下来我们看起菜单项的加入。
gui基础知识点总结

gui基础知识点总结一、什么是GUI?GUI通常被翻译成“图形用户界面”,它是指在计算机程序中提供给用户的图形化界面。
与传统的命令行界面相比,GUI更加直观、易用,并且更容易被普通用户所接受。
用户通过在屏幕上的图形界面上进行点击、拖拽和输入来与计算机程序进行交互。
二、GUI的发展历程1. 文字界面时代:早期的计算机系统使用文字界面进行交互,用户需要通过输入命令来操作计算机程序,这种方式需要用户具备一定的计算机知识,操作起来相对繁琐。
2. 图形界面时代:20世纪80年代,苹果公司和微软公司推出了第一代图形用户界面操作系统,分别是苹果的Macintosh系统和微软的Windows系统。
这些系统首次将图形化界面带入了个人计算机领域,取代了传统的命令行界面,大大提升了用户的操作体验。
3. 现代GUI:随着技术的不断发展,GUI的设计越来越美观、交互方式也越来越多样化,包括触摸屏、手势操作等。
现代GUI不仅仅是单纯的界面展示,还承担了很多其他功能,如数据可视化、用户行为分析等。
三、GUI的基本元素1. 窗口(Window):窗口是GUI界面的基本单元,它是一个独立的用户界面组件,用户可以通过拖拽和放大来调整窗口的大小和位置。
2. 控件(Widget):控件是指GUI界面上的各种可交互的元素,比如按钮、文本框、下拉框、复选框等。
控件用来与用户进行交互,用户可以通过它们来输入数据、选择选项、执行命令等。
3. 布局(Layout):布局是指控件在窗口中的排列方式,常见的布局包括流式布局、网格布局、绝对布局等。
良好的布局可以使界面看起来更加美观、整洁,并且提高用户的使用体验。
4. 事件处理(Event Handling):GUI程序通常会响应用户的各种操作,比如点击按钮、拖拽元素、键盘输入等。
这些操作会触发相应的事件,程序需要能够捕获并处理这些事件,从而做出相应的响应。
5. 图形渲染(Graphics Rendering):GUI界面中可能会包含一些图形元素,比如图片、图标、图表等。
第10章 UG二次开发入门

第10章UG 二次开发入门本章导读需要说明的是,界面二次开发的过程所实现的功能基本上软件本身已实现了,开发者所要做的就是对这些功能重新组合实现特殊需求以提高效率,而对于软件本身未涉及的功能突破的可能性是不大的。
本章中主要介绍UG Open/API的开发过程方法及过程,包括.men文件的制作、UIStyler对话框的设计、以及用户必须清楚的关键函数的讲解和几种调试方法的介绍,最后结合实例进行详细说明。
图10.1 二次开发实例图10.2 UIStyler编辑器参数化技术UG二次开发知识储备UG二次开发介绍实例详解10.1 参数化技术UG参数化设计技术以其强有力的草图设计、尺寸驱动修改图形功能,成为初始设计、产品建模及修改系列设计、多方案比较和动态设计的有效手段,是提高三维模型设计效率的最好方法之一。
10.1.1 技术简介参数化设计是通过修改尺寸而实现对图纸的修改的设计方法。
在参数化设计的过程中,用户无需进行干预,由CAD系统对整个图形的约束集进行分析和求解。
参数化设计的驱动机制为参数,提供修改参数,可以对图形对几何数据进行修改。
参数化设计过程中,修改参数必须满足产品的约束条件。
由用户控制的,即能够独立变化的参数一般只有几个,称之主参数或主约束,其它约束可由产品结构特征确定或与主约束有确定关系,称为次要约束。
10.1.2 技术分类及其实现方法参数化技术的基本方法,从基于约束的参数化技术的实施机理来看,目前主要有两大类型:(1)编程参数化。
这种方法通过分析模型的特点,确定样板各尺寸之间的数字关系。
给定输入参数,然后确定其它参数的值,并用高级语言在CAD系统中加以实现。
这种方法主要适用于结构较稳定,仅尺寸数值发生变化或仅有局部结构变化的场合,常见于在通用商品CAD软件上进行二次开发,如进行标准件和常用件的建库工作等,其优点是三维模型完全实现了程序驱动,但不足之处是编程工作量大、开发效率低、适用面窄。
(2)人工交互参数化基于几何约束的变量几何法。
图形化用户界面-四川大学

2019/5/27
《计算机操作系统》- 第10章
17/22
系统调用函数
POSIX标准定义了一组过程,这组过程是构 成系统调用所必须的。应用程序调用这组过 程所提供的服务。应用程序满足POSIX定义 的标准应用程序接口(API),便可以在源 代码一级上,在多种操作系统上移植运行。
2019/5/27
2019/5/27
《计算机操作系统》- 第10章
16/22
10.3.1 系统调用函数
程序接口由各种类型的系统调用函数组成, 满足程序员在程序中使用各种系统资源的需 要。
不同的操作系统,系统调用函数的名称和格 式都不相同。
解决方案:ISO给出了基于UNIX的可移植性 操作系统接口标准POSIX
2019/5/27
《计算机操作系统》- 第10章
11/22
10.1.3 常用的UNIX命令
UNIX环境中字符的大小写是有区别的。
在UNIX的命令中,命令名与参数之间用空格隔开。
(1)cd命令改变当前目录 (7)fg将后台进程转为前台进程 (2)mkdir命令创建目录 (8)kill命令撤销一个进程 (3)cat命令显示文件内容 (9)ls命令显示某个目录及其下
存储资源管理命令:管理和维护系统内存。
网络管理命令:管理系统网络环境、服务和网络应用。
系统性能管理命令:跟踪和维护系统处理器的使用情况, 调节系统性能,管理进程和线程的运Hale Waihona Puke ,处理系统资源 竞争和死锁等问题。
2019/5/27
《计算机操作系统》- 第10章
6/22
2.系统访问类
系统访问类命令供普通用户访问系统资源时 使用,包括:
或合并多个文件的内容 的文件属性
MaabGUI图形用户界面设计

4. 菜单 cài dān 编辑器 Menu Editor
利用菜单编辑器,可以创建、设置 shèzhì、修改下拉式 菜单和快捷菜单,选择 Tools 菜单下的 Menu Editor...子菜单, 即可打开菜单编辑器,
菜单也可以通 过编程实现,方法 为从GUI设计窗口 的工具栏上选择 Menu Editor命令按 钮,打开菜单编辑 程序,
duìxiàng 的属性值,也可以修改、设置对象 duìxiàng 的属性 值, ① 打开属性查看器 Opening Property Inspector
对象属性查看器的打开方式有四种:
从GUI设计窗口工具栏上选择 Property Inspector命令按钮;
选择View菜单下的Property Inspector菜单项;
MaabGUI图形用户界面设计 shèjì
It is applicable to work report, lecture and teaching
第一页,共92页,
用户界面是用户与计算机进行信息交流的方式,计算机 在屏幕显示图形和文本,若有扬声器还可产生声音,用户通 过设备 如:键盘、鼠标、跟踪球、绘制板或麦克风 ,与计算 机通讯,用户界面设定 shè dìnɡ 了如何观看和如何感知计算 机、操作系统或应用程序,通常,多是根据悦目的结构和用 户界面功能的有效性来选择计算机或程序,
菜单编辑器 Menu Editor ——创建、设计、修改下拉式菜 单和快捷菜单;
Tab顺序编辑器 Tab Order Editor ——用于设置当用户按 下键盘上的Tab键时,对象被选中的先后顺序,
第十一页,共92页,
在Matlab 5中, GUI的设计是以 M文件的编程形式实现 的,GUI的布局代码存储在M文件和MAT文件中,而在Matlab 6 中有了很大的改变, Matlab 6将GUI的布局代码存储在 FIG文 件中,同时 tóngshí还产生一个M文件用于存储调用函数,在M 文件中不再包含GUI的布局代码,在开发应用程序时代码量 大大减少,
Python与GUI编程使用Python构建形用户界面应用

Python与GUI编程使用Python构建形用户界面应用Python与GUI编程GUI(Graphical User Interface,图形用户界面)是现代计算机使用最广泛的用户交互方式之一,它使得用户可以通过鼠标、键盘等输入设备直观地操作计算机。
Python作为一种功能强大且易于学习的编程语言,拥有丰富的GUI编程工具和库,使得开发者可以轻松地构建各种形式的用户界面应用。
本文将介绍Python与GUI编程的相关知识,并通过实例演示如何使用Python构建形用户界面应用。
一、Python与GUI编程简介Python是一种通用编程语言,其语法简洁直观,上手容易。
在Python中,有许多工具和库可用于构建GUI应用,其中一些常用的有tkinter、PyQt和wxPython等。
这些工具和库提供了丰富的功能和组件,使得开发者可以创建具有各种交互元素的用户界面。
二、使用tkinter构建GUI应用tkinter是Python自带的GUI工具包,它提供了一系列的组件和方法,可用于构建各种形式的用户界面。
下面是一个简单的示例,演示了如何使用tkinter创建一个简单的窗口应用程序:```pythonimport tkinter as tk# 创建主窗口root = ()root.title("My Application") # 设置窗口标题root.geometry("400x300") # 设置窗口大小# 创建标签组件label = bel(root, text="Hello, World!")label.pack()# 运行主循环root.mainloop()```通过上述代码,我们可以看到,使用tkinter创建一个基本的GUI应用非常简单。
首先,导入tkinter模块;然后,创建一个主窗口,设置窗口的标题和大小;接下来,创建一个标签组件,并将其添加到主窗口中;最后,通过调用`root.mainloop()`来开启应用程序的主循环,使得窗口能够正常显示和响应用户的操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第十章 图形用户界面(GUI )制作 10.1 入门【例10.1-1】对于传递函数为1212++=s s G ζ的归一化二阶系统,制作一个能绘制该系统单位阶跃响应的图形用户界面。
本例演示:(A )图形界面的大致生成过程;(B )静态文本和编辑框的生成;(C )坐标网格控制键的形成;(D )如何使用该界面。
(1)产生图形窗和轴位框:如图10.1-1所示。
clf resetH=axes('unit','normalized','position',[0,0,1,1],'visible','off'); set(gcf,'currentaxes',H);str='\fontname{隶书}归一化二阶系统的阶跃响应曲线';text(0.12,0.93,str,'fontsize',13);h_fig=get(H,'parent');set(h_fig,'unit','normalized','position',[0.1,0.2,0.7,0.4]); h_axes=axes('parent',h_fig,...'unit','normalized','position',[0.1,0.15,0.55,0.7],... 'xlim',[0 15],'ylim',[0 1.8],'fontsize',8);图 10.1-1 产生坐标轴(2)在坐标框右侧生成作解释用的“静态文本”和可接收输入的“编辑框”:如图10.1-2所示。
h_text=uicontrol(h_fig,'style','text',...'unit','normalized','position',[0.67,0.73,0.25,0.14],... 'horizontal','left','string',{'输入阻尼比系数','zeta ='}); h_edit=uicontrol(h_fig,'style','edit',...'unit','normalized','position',[0.67,0.59,0.25,0.14],... 'horizontal','left',...'callback',[...'z=str2num(get(gcbo,''string''));',...'t=0:0.1:15;',...'for k=1:length(z);',...'y(:,k)=step(1,[1 2*z(k) 1],t);',...'plot(t,y(:,k));',...'if (length(z)>1) ,hold on,end,',...'end;',...'hold off,']);图 10.1-2 在图形界面中添加编辑框和文本框(3)形成坐标网格控制按键:如图10.1-3所示。
h_push1=uicontrol(h_fig,'style','push',...'unit','normalized','position',[0.67,0.37,0.12,0.15],...'string','grid on','callback','grid on');h_push2=uicontrol(h_fig,'style','push',...'unit','normalized','position',[0.67,0.15,0.12,0.15],...'string','grid off','callback','grid off');图 10.1-3 添加了两个按键的图形界面(4)输入阻尼比系数 ,可得单位阶跃响应曲线:如图10.1-4和图10.1-5所示。
图 10.1-4 输入标量阻尼比所得到的响应曲线图 10.1-5 输入阻尼比数组所得到的一组响应曲线10.2图形用户界面的设计原则和一般步骤10.2.1设计原则10.2.2一般制作步骤10.3界面菜单(uimenu)10.3.1图形窗的标准菜单【例10.3-1】本例说明:如何隐藏和恢复标准菜单的显示。
(1)获得缺省设置的标准菜单(如图10.3-1所示)figure(2)隐去标准菜单的两种方法(如图10.3-2所示)set(H_fig , 'MenuBar','none');set(gcf,'menubar',menubar);(3)恢复图形窗上标准菜单(如图10.3-1所示)set(gcf,'menubar','figure');图 10.3-1 含有菜单条的图形窗图 10.3-2 移去菜单条的图形窗10.3.2自制的用户菜单【例10.3-2】本例目标:创建如图10.3-3那样的菜单,Color菜单项及其下拉的Blue菜单各带一个简捷键,而另一项下拉菜单Red带一个快捷键。
编写如下程序:[exm103_2.m]figureh_menu=uimenu(gcf,'Label','&Color');h_submenu1=uimenu(h_menu,'Label','&Blue',...'Callback','set(gcf,''color'',''blue'')');h_submenu2=uimenu(h_menu,'label','Red',...'Callback','set(gcf,''color'',''red'')',...'Accelerator','r');图 10.3-3 用户菜单及快捷键设置10.3.3用户菜单的属性【例10.3-3】本例的目标是:在图形窗上自制一个名为【Test】的“顶层菜单项”;当用鼠标点动该菜单项时,将产生一个带分格的封闭坐标轴。
通过本例说明:(A)回调属性的运作机理;(B)用户顶层菜单项的制作(C)uimenu属性的设置方法;(D)复杂字符串的构成方法和注意事项。
(1)产生图10.3-4界面的uimenu的书写格式一:uimenu('Label','Test','Callback','grid on,set(gca,''box'',''on''),')图10.3-4 通过顶层菜单Test形成的带分格的封闭坐标轴(2)产生图10.3-4界面的uimenu的书写格式二:uimenu('Label','Test', ...'Callback',['grid on,' , ...'set(gca,''box'',''on'');'])(4)产生图10.3-4界面的uimenu的书写格式三:Lpv='Test';Cpv=['grid on,','set(gca,''box'',''on''),'];uimenu('Label', Lpv, 'Callback' , Cpv)(5)产生图10.3-4界面的uimenu的书写格式四:bel='Test';PS.Callback=['grid on;','set(gca,''box'',''on'');'];uimenu(PS)10.3.4现场菜单的制作【例10.3-4】目标:绘制一条Sa曲线,创建一个与之相联系的现场菜单,用以控制Sa曲线的颜色(图10.3-5)。
(1)编写脚本M文件exm103_4.m[exm103_4.m]t=(-3*pi:pi/50:3*pi)+eps;y=sin(t)./t;hline=plot(t,y);cm=uicontextmenu;%制作具体菜单项,定义相应的回调uimenu(cm,'label','Red','callback','set(hline,''color'',''r''),')uimenu(cm,'label','Blue','callback','set(hline,''color'',''b''),')uimenu(cm,'label','Green','callback','set(hline,''color'',''g''),')set(hline,'uicontextmenu',cm)(2)在指令窗中运行文件exm103_4.m ,得到图10.3-5所示的(但为蓝色的)Sa曲线。