欢迎来到天天文库
浏览记录
ID:37924557
大小:86.00 KB
页数:9页
时间:2019-06-02
《GUI图形用户界面入门(5)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、GUI图形用户界面入门(5)用户界面是人,即用户与计算机或计算机程序的接触点或交互方式,是用户与计算机进行信息交流的方式。计算机在屏幕显示图形和文本,若有扬声器还可产生声音。用户通过输入设备,如:键盘、鼠标、跟踪球、绘制板或麦克风,与计算机通讯。用户界面设定了如何观看和如何感知计算机、操作系统或应用程序。通常,多是根据悦目的结构和用户界面功能的有效性来选择计算机或程序。图形用户界面或GUI是包含图形对象,如:窗口、图标、菜单和文本的用户界面。以某种方式选择或激活这些对象,通常引起动作或发生变化。最常见的激活方法
2、是用鼠标或其它点击设备去控制屏幕上的鼠标指针的运动。按下鼠标按钮,标志着对象的选择或其它动作。与上一章讨论MATLAB句柄图形功能的相同方式,它让用户按规定设计MATLAB显示信息的方法,本章所描述的图形用户界面的功能,它让用户定制用户与MATLAB的交互方式。命令窗口不是唯一与MATLAB的交互方式。本章将说明图形句柄uicontrol和uimenu对象的使用,把图形界面加到MATLAB的函数和M文件。uimenu对象能在图形窗口中产生下拉式菜单和子菜单。uicontrol对象能建立如按钮,滚动条,弹出式菜单
3、以及文本框等对象。MATLAB在demo命令中包含了GUI功能的极好例子。>>demo研究该命令,以了解uimenu和uicontrol如何给MATLAB函数提供交互输入。21.1谁创建图形界面GUI?为什么?在运行了demo例子后,很可能会问“为什么要在MATLAB中建立一个GUI?”这是一个很好的问题,简单的回答是可能并不需要.使用MATLAB来分析数据,求解问题,绘制结果的绝大多数的人,并不会发现GUI工具很有用。但另一方面,GUI可以在MATLAB中生成非常有效的工具和应用程序,或是建立演示工作的交互式
4、界面。生成用户图形界面的最常见的理由:编写一个需多次反复使用的实用函数,菜单、按钮、文本框作为输入方法具有意义;或编写函数或开发应用程序供别人使用;或创建一个过程、技术或分析方法的交互式示例;或认为GUI的简洁,性能良好,并且想实践一下。许多基于GUI的工具函数包含在精通MATLAB工具箱中,将在后续章节进行讨论。其它由MATLAB用户编制的工具和实用程序装入MATLAB的GUI函数。工具的大多数可在Mathworks匿名FTP节点和其它资源中获得。在我们开始讨论之前,记住对“句柄图形”的理解是设计和实现GUI
5、的先决条件,如果你跳过了前一章,现在应重新回去阅读。21.2GUI对象层次结构正如我们在上一章所展示的那样,由图形命令生成的每一事物是一个图形对象。图形对象不仅包括uimenu和uicontrol对象,而且还包括图形、坐标轴和他们的子对象。让我们从另一个角度来看这一层次结构。计算机的屏幕本身是根结点,图形是根对象的子对象,坐标轴,uimenu,uicontrol是图形的子对象。根可以包括多个图形,每个图形含有一组或多组坐标轴以及其子对象,每个图形也可以有一个或多个与坐标轴无关的uimenu和uicontrol。
6、虽然uicontrol对象无子对象结点,但他们确实具有多种类型。uimenu对象常将其它的uimenu对象作为其子对象。图21.1GUI对象层次结构图运行MATLAB的不同型号的计算机或平台上,产生不同的图形显示。Unix工作站使用不同的XWindow系统,具有几个窗口程序,如mwn或twm以控制显示的布局。PC机靠MicrosoftWindows或WindowsNT进行窗口管理,Macintosh计算机用Macintosh工具箱程序作窗口。虽然在各种平台上,显示看起来有很大的不同,但在很多的情况下,句柄图形的
7、编码是一致的。MATLAB在内部处理平台和窗口系统的差别。体现句柄图形例程的函数,包括应用uimenu和uicontrol对象的函数,通常运行在所有平台。存在已知差异的地方将在本章后面给出。21.3菜单在每一个窗口系统中使用菜单让用户选择命令和选项。通常在显示屏或窗口的顶部有一菜单条。移动鼠标指针到菜单标志上按下鼠标按键,顶层菜单就被选中,一列菜单项就从菜单标志拉下来。这种款式菜单就叫下拉式菜单。按下鼠标将指针移动至菜单项并松开鼠标,则完成菜单项的选择。MS-Windows和一些XWindow系统平台还提供另一
8、种选择菜单的方法。在顶层菜单上按下并松开鼠标,或称单击鼠标,则打开下拉菜单。然后,移动鼠标指针至下拉菜单项再次单击鼠标,就选择菜单项。在下拉菜单中选择一项就引起动作的发生。一个菜单项还可用自己的菜单项列表而作为子菜单。子菜单项在子菜单的标志右边显示小三角或箭头以表示菜单还有更多子菜单项可供选择。如果子菜单的菜单项被选择,另一个具有更多菜单项的菜单显示在此菜单的右边的下拉菜单中。有时这种
此文档下载收益归作者所有