搜档网
当前位置:搜档网 › qt-eclipse-c++配置GUI界面编程环境步骤

qt-eclipse-c++配置GUI界面编程环境步骤

qt-eclipse-c++配置GUI界面编程环境步骤
qt-eclipse-c++配置GUI界面编程环境步骤

1、下载Eclipse+CDT,现在好像都集成在一起了,可以下载一个非安装版本

的直接解压就可以用了。(Eclipse IDE for C/C++

2、下载MinGW,按说明默认安装就可以,我的安装目录是C:\MinGW,这个目

录后面配置环境变量时要用到,如果安装目录不同,后面配置环境变量时目

录应相应的修改。

3、下载QT。到Qt网站

(https://www.sodocs.net/doc/3314860751.html,/developer/downloads/qt),直接下载qt-win-opensource-4.8.0-mingw.exe,安装即可。

4、下载qt-eclipse-integration-win32-1.6.1.exe。也是去QT官网

择eclipse和MinGW的路径,注意:一定要选择你刚才安装的eclipse 和mingw的路径,其余直接默认安装即可。

5、环境变量配置

1)将MinGW目录中bin目录下的mingw32-make.exe改为make.exe。

2)需要配置一下系统的环境变量,右键点击“我的电脑”->属性->高级->

环境变量,在系统变量中进行如下操作:(黄色部分要根据自己的路径相

应的进行修改)

添加:

PATH=C:\MinGW\bin;

新建:

C_INCLUDE_PATH=%MINGW_PATH%\include;

CPLUS_INCLUDE_PATH=C:\MinGW\lib\gcc\mingw32\4.5.2\in

clude\c++;C:\MinGW\lib\gcc\mingw32\4.5.2\include\c++\mi

ngw32;C:\MinGW\lib\gcc\mingw32\4.5.2\include\c++\backwa

rd;C:\MinGW\lib\gcc\mingw32\4.5.2\include

LIBRARY_PATH=%MINGW_PATH%\lib;

6、开发举例

1)通过“开始->所有程序->Qt Eclipse Integration v1.6.1->Start Eclipse with MinGW”来启动eclipse 2)设置eclipse

通过菜单“Window” -> "Preferences...",进入参数设置框,在左

边的选择项中选Qt,然后点击右边的增加(“add”)按钮添加我们刚才

安装的位置和版本号,如下图

点击finish完成。

3)建立Qt工程

“File” -> "New" -> "New Project"

在Qt目录下面选择“Qt Gui Project”, "Next", 然后输入工程名

字,剩下的只需要一路取默认值即可。

4)在窗体上添加按钮

双击工程里面的ui文件,打开窗体编辑窗口.

在菜单"Window" -> "Show View" -> "Other..."

选择"Qt C++ Widget Box",点击"OK",就可以打开控件窗口了,如下图:

以同样方式打开"Qt C++ Signal Slot Editor"窗口

5)在窗口上放置两个按钮,在按钮上右键修改objectName和text.

两个的objectName分别是:"Button1","Button2:".

text分别是:"Show Box", "Close"

6)添加按钮事件

在"Qt C++ Signal Slot Editor"窗口里面(在eclipse的最下面),

1、单击"+"图标,这时候再窗口里面出现一行内容.将双击"",选择

“Button1”;双击“”,选择"clicked()";

2、再点击“+”图标又会出现一行双击"",选择“Button2”;

双击“”,选择"clicked()";双击"",选择“qtGuiClass”;双击“”选择"close()".

3、打开主窗口类头文件(我的是qtgui.h), 添加信号响应部分和函数:

private slots:

void on_Button1_clicked();

void on_Button2_clicked();

这个函数的格式必须是:on_控件名_事件类型()

4、在cpp文件里面(我的是qtgui.cpp),添加头文件及函数实体:#include

...

void qtGui::on_Button1_clicked()

{

QMessageBox box(this);

box.setText("Hello World!");

box.exec();

}

void qtGui:: on_Button2_clicked()

{

//因为是用来关闭窗口的,所以不用添加代码

}

5、在Eclipse里面,编译运行程序即可。

Matlab的gui界面设计实例练习

一个不错的Matlab的gui界面设计实例 %非常漂亮的日历, function CalendarTable; % calendar 日历 % Example: % CalendarTable; S=datestr(now); [y,m,d]=datevec(S); % d is day % m is month % y is year DD={'Sun','Mon','Tue','Wed','Thu','Fri','Sat'}; close all figure; for k=1:7; uicontrol(gcf,'style','text',... 'unit','normalized','position',[0.02+k*0.1,0.55,0.08,0.06],... 'BackgroundColor',0.6*[1,1,1],'ForegroundColor','b',... 'String',DD(k),'fontsize',16,'fontname','times new roman'); end h=1; ss='b'; qq=eomday(y,m); for k=1:qq; n=datenum(y,m,k); [da,w] = weekday(n); if k==d; ss='r'; end uicontrol(gcf,'style','push',... 'unit','normalized','position',[0.02+da*0.1,0.55-h*0.08,0.08,0.06],... 'BackgroundColor',0.6*[1,1,1],'ForegroundColor',ss,... 'String',num2str(k)); ss='b'; if da==7; h=h+1;

(3)JAVA练习(GUI程序设计)

一、单项选择题(总分70) 1.(分值:1.4分)以下不属于文字字型要素的是 A:颜色 B:字体 C:风格 D:字号 2.(分值:1.4分)Java代码g.drawLine(100,100,100,100)的功能是 A:画一个圆 B:画一条线段 C:画一个点 D:代码是错误的 3.(分值:1.4分)能处理鼠标拖动和移动两种事件的接口是 A:ActionListener B:ItemListener C:MouseListener D:MouseMotionListener 4.(分值:1.4分)Java语言的图像处理功能所在的类是 A:Picture B:Image C:picture D:image 5.(分值:1.4分)当启动Applet程序时,首先调用的方法是 A:stop() B:init() C:start() D:destroy() 6.(分值:1.4分)在Java程序中定义一个类,类中有一个没有访问权限修饰的方法,则此 方法 A:类外的任何方法都能访问它 B:类外的任何方法都不能访问它 C:类的子类和同包类能访问它 D:只有类和同包类才能访问它 7.(分值:1.4分)在Java中,有关菜单的叙述错误的是 A:下拉式菜单通过出现在菜单条上的名字来可视化表示 B:菜单条通常出现在JFrame的顶部 C:菜单中的菜单项不能再是一个菜单 D:每个菜单可以有许多菜单项 8.(分值:1.4分)在Java Applet程序中,如果对发生的事件做出响应和处理的时候,应该 使用的语句是() A:import java.awt.*; B:import java.applet.*; C:import java.awt.event.*;

GUI界面设计

4.2 图形用户界面的打开和初步设计 在Matlab命令行运行guide命令打开图形用户启动界面GUIDE Quick Start对话框,选择Blank GUI(Default),单击“OK”按钮,新建一个图形用户界面设计界面,如图4-1所示。 图4-1 图形用户界面的新建 根据本实验的具体要求和图形用户界面的设计原则,将主界面命名为“kaishi”,如图4-2Static Text,双击控件可引出图形窗和相应控件的属性编辑框“Property Inspector”,其属性设置为欢迎进入数字基带传输系统的仿真,字体大小可设置为16号,另外在工作区放置两个“Push Button”按钮,分别双击这两个控件可引出图形窗和相应控件的属编辑框“Property Inspector”,在String一栏中修改各个控件的名称分别为进入和关闭,字体大小可设置为16号。如图4-3示的主界面和属编辑框“Property Inspector”。

图4-2 总界面 图4-3 设置开始界面

4.3 主界面的激活和回调函数的生成 经以上操作后,工作台上所制作的界面外形及所含构件已经符合设计要求,但这个界面各构件之间的通讯还没有建立,为此必须激活处理。 激活方式为:选中其中的一个控件,如“眼图”控件,右击控件选择“View Callback”中的“callback”可出现一个可以(待填写回调指令的)M函数文件的文件编辑器界面,在待填写回调指令处填写语句figure(yantu),其余控件依此类推分别在指令处填写figure(digital),figure(digital_receive),figure(mjcr),figure(raise),figure(partrespond)其中digital,digital_receive,mjcr,raise,yantu,partrespond为显示数字基带传输过程中各过程波形的图形用户界面,这样就和其他的子界面之间建立了通信,回调函数如下填写: function pushbutton1_Callback(hObject, eventdata, handles) % hObject handle to pushbutton1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) figure(digital) 回调函数编写完成后,点击保存按钮进行保存,点击工作台上的“Activate Figure”工具图标,便可以看到链接关系,如图4-4示。 图4-4 写完成的总界面

数字图像处理GUI界面设计.

目录 第一章设计任务及要求 ---------------------------------------------------------------------------------------------------------------- 1 1.1设计依据-------------------------------------------------------------------------------------------------------------------------- 1 1.2课程设计内容 ------------------------------------------------------------------------------------------------------------------- 1 1.3课程设计要求 ------------------------------------------------------------------------------------------------------------------- 1 第二章设计原理-------------------------------------------------------------------------------------------------------------------------- 2 2.1设计题目分析 ------------------------------------------------------------------------------------------------------------------- 2 2.2 设计原理------------------------------------------------------------------------------------------------------------------------- 2 第三章设计实现-------------------------------------------------------------------------------------------------------------------------- 4 3.1 菜单栏编辑---------------------------------------------------------------------------------------------------------------------- 4 3.2 控件及代码的加入 ------------------------------------------------------------------------------------------------------------ 6 3.2.2 控件按钮的创建 ------------------------------------------------------------------------------------------------------ 7 3.2.3 控件代码加入 --------------------------------------------------------------------------------------------------------- 8 3.4 图像灰度处理 ------------------------------------------------------------------------------------------------------------------ 9 3.5 亮度调节------------------------------------------------------------------------------------------------------------------------- 9 3.6 底片处理----------------------------------------------------------------------------------------------------------------------- 11 3.7 直方图均衡化 ---------------------------------------------------------------------------------------------------------------- 12 第四章结果分析及总结 -------------------------------------------------------------------------------------------------------------- 13 第五章参考文献------------------------------------------------------------------------------------------------------------------------ 14 第六章附录 ------------------------------------------------------------------------------------------------------------------------------ 15

MATLAB中GUI在图像处理应用中的设计(包括各种算法)

用MATLAB 进行图像处理算法的界面设计

目录 1.设计目的 (3) 2.题目分析 (3) 3.总体设计 (3) 4.具体设计 (5) 5.结果分析 (34) 6.心得体会 (34) 7.附录代码 (36)

1、设计目的:综合运用MATLAB工具箱实现图像处理的GUI程序设计,利用MATLAB图像处理工具箱,设计和实现自己的Photoshop 。 2、题目分析 利用matlab的GUI程序设计一个简单实用的图像处理程序。该程序应具备图像处理的常用功能,以满足用户的使用。现设计程序有以下基本功能: 1)图像的读取和保存。 2)设计图形用户界面,让用户能够对图像进行任意的亮度和对比度变化调整,显示和对比变换前后的图像。 3)设计图形用户界面,让用户能够用鼠标选取图像感兴趣区域,显示和保存该选择区域。 4)编写程序通过最近邻插值和双线性插值等算法将用户所选取的图像区域进行放大和缩小整数倍的操作,并保存,比较几种插值的效果。 5)图像直方图统计和直方图均衡,要求显示直方图统计,比较直方图均衡后的效果。 6)能对图像加入各种噪声,并通过几种滤波算法实现去噪并显示结果。 7)额外功能。 3、总体设计

图一 软件的总体设计界面布局如上图所示,主要分为2个部分:显示区域与操作区域。显示区域:显示载入原图,以及通过处理后的图像。 操作区域:通过功能键实现对图像的各种处理。 在截图中可见,左部为一系列功能按键如“还原”、“撤销”、“截图”等等;界面正中部分为图片显示部分,界面中下方为系列功能切换选择组。 设计完成后运行的软件界面如下: 图二 与图一先比,运行后的界面更为简洁。 利用“编辑”菜单可调出相应的功能键。例如:

GUI程序设计

实验四 GUI 设计 专业 学号 姓名 成绩 1. 创建GUI 绘制方程c bx ax y ++=2图形,需要显示绘图结果的坐标系窗口,还能够输入 a , b , c 的值和x 取值范围(最大值和最小值)。 设计的界面结果: a=str2num(get(handles.edit1,'string')); b=str2num(get(handles.edit2,'string')); c=str2num(get(handles.edit3,'string')); x0=str2num(get(handles.edit5,'string')); x1=str2num(get(handles.edit6,'string')); x=x0:0.1:x1; y=a*x.^2+b*x+c; axes(handles.axes1) plot(x,y)

2. 设计一个GUI,完成画出y=sin(x)、y=cos(x)和y=x 3.的波形图。设计的界面结果: t=0:0.1:2*pi; x=sin(t); axes(handles.axes1) plot(t,x) t=0:0.1:2*pi; y=cos(t); axes(handles.axes1) plot(t,y) t=0:0.1:2*pi; z=t.^3; axes(handles.axes1) plot(t,z) quit 3. 创建一个GUI,含有下拉菜单,下拉菜单中有背景颜色选择。设计的界面结果:

Set(gcf,’color’,’r’) 4.使用GUI设计一个计算器,可以实现两个数的和运算,这两个加数可以任意输入,结果显示在窗口中。 设计的界面结果: a=str2num(get(handles.edit1,'string')); b=str2num(get(handles.edit2,'string')); c=a+b; set(handles.text3,'string',c) 5.设计一个能够运算加减乘除的计算器。

基于MATLAB GUI的简易计算器设计

基于MATLAB GUI的简易计算器设计 摘要 基于MATLAB GUI的计算器设计是利用GUIDE创建图形用户界面进行计算器设计。设计计算器时,主要是考虑到计算器的易用性、功能的常用程度进行计算器界面与功能的设计。通过调整控件和文本的布局及颜色,使界面简单大方、布局合理,达到界面友好的效果。 计算器设计时主要利用到get和set两个函数进行各个控件属性值的传递和设置。计算器实现的功能有:数字0~9和小数点的输入显示,平方、开平方和对数的输入显示。进行四则运算、正弦计算、余弦计算、正切计算和余切计算,可以求阶乘、求百分数和求倒数。可以进行括号及变量x与变量y的输入,结合坐标轴编辑框和曲线颜色编辑框实现函数的曲线绘制。最后运行调试,实现基于MATLAB GUI的计算器的设计。 关键词:MATLAB、GUI、计算器 1 MATLAB GUI介绍 MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。 MATLAB是matrix和laboratory两个词的组合,意为矩阵工厂,主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。MATLAB是将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言的编辑模式,特别是所附带的30多种面向不同领域的工具箱支持,使得它在许多科学领域中成为计算机辅助设计和分析、算法研究和应用开发的基本工具和首选平台。 MATLAB的图形用户界面(Graphical User Interface,简称GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。MATLAB的图形用户界面(GUI)是由光标,窗口,菜单、文字说明等对象构成一个用户界面。用户可以通过键盘输入相关的参数,通

MATLAB GUI程序设计

MATLAB的GUI 程序设计 Chapter 8: Design of MA TLAB of GUI program GUI(Graphical User Interfaces):由各种图形对象组成的用户界面,在这种用户界面下,用户的命令和对程序的控制是通过“选择”各种图形对象来实现的。 基本图形对象分为控件对象和用户界面菜单对象,简称控件和菜单。 一. 控件对象及属性(Object and its attributes of controller)) 1. GUI控件对象类型(The mode of controller object) 控件对象是事件响应的图形界面对象。当某一事件发生时,应用程序会做出响应并执行某些预定的功能子程序(Callback). 控件对象及其功能:(表7—1) 2. 控件对象的描述(Description of controller object) MA TLAB中的控件大致可分为两种,一种为动作控件,鼠标点击这些控件时会产生相应的响应。一种为静态控件,是一种不产生响应的控件,如文本框等。 每种控件都有一些可以设置的参数,用于表现控件的外形、功能及效果,既属性。属性由两部分组成:属性名和属性值,它们必须是成对出现的。 (1)按钮(Push Buttons):执行某种预定的功能或操作; (2)开关按钮(Toggle Button):产生一个动作并指示一个二进制状态(开或关),当鼠点击它时按钮将下陷,并执行callback(回调函数)中指定的内容,再次点击,按钮复原,并再次执行callback 中的内容; (3)单选框(Radio Button):单个的单选框用来在两种状态之间切换,多个单选框组成一个单选框组时,用户只能在一组状态中选择单一的状态,或称为单选项; (4)复选框(Check Boxes):单个的复选框用来在两种状态之间切换,多个复选框组成一个复选框组时,可使用户在一组状态中作组合式的选择,或称为多选项; (5)文本编辑器(Editable Texts):用来使用键盘输入字符串的值,可以对编辑框中的内容进行编辑、删除和替换等操作; (6)静态文本框(Static Texts):仅仅用于显示单行的说明文字; (7)滚动条(Slider):可输入指定范围的数量值; (8)边框(Frames):在图形窗口圈出一块区域; (9)列表框(List Boxes):在其中定义一系列可供选择的字符串; (10)弹出式菜单(Popup Menus):让用户从一列菜单项中选择一项作为参数输入;(11)坐标轴(Axes):用于显示图形和图象 3. 控件对象的属性(Attributes of controller object) 用户可以在创建控件对象时,设定其属性值,未指定时将使用系统缺省值。 两大类控件对象属性:第一类是所有控件对象都具有的公共属性,第二类是控件对象作为图形对象所具有的属性。 A, 控件对象的公共属性 Children 取值为空矩阵,因为控件对象没有自己的子对象 Parent取值为某个图形窗口对象的句柄,该句柄表明了控件对象所在的图形窗口 Tag取值为字符串,定义了控件的标识值,在任何程序中都可以通过这个标识值控制该控件对象 Type 取值为uicontrol,表明图形对象的类型 UserDate取值为空矩阵,用于保存与该控件对象相关的重要数据和信息

图形用户界面(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'); 接下来我们看起菜单项的加入。我们已建立了一个图形窗口,下面给它加入菜单项。 菜单设置是由uimenu()函数来完成的,该函数调用格式为: 菜单项句柄=uimenu(窗口句柄,属性1,属性值1,属性2,属性值2,……); 还可在某一个菜单条下定义一个新的子菜单条: 子菜单句柄=uimenu(菜单项句柄,属性1,属性值1,属性2,属性值2,……); uimenu()函数的属性最基本的有:

android GUI程序设计复习题

Android复习题及答案 一、选择题 1. 下列哪些语句关于内存回收的说明是正确的?( ) A、程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 2. Android 中下列属于Intent的作用的是( ) A、实现应用程序间的数据共享 B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失 C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带 D、处理一个应用程序整体性的工作 3. 下面在AndroidManifest.xml文件中注册BroadcastReceiver方式正确的( ) A、 B、 android:name="android.provider.action.NewBroad"/> C、 D、 android:name="android.provider.action.NewBroad"/>

图像增强的GUI设计要点

图像处理课程实践论文题目:图像增强功能组件的GUI设计 院(系)信息科学与工程学院 专业通信工程 届别 班级 学号 姓名 指导老师

目录 一、空域增强 (1) 1.1 直方图均衡化 (1) 1.2 平滑滤波 (2) 1.3 锐化滤波 (4) 1.4 自适应滤波 (5) 二、频域增强 (6) 2.1 低通滤波 (6) 2.2 高通滤波 (7) 三、其他增强方法 (9) 3.1 灰度变换 (9) 3.2 椒盐噪声加入 (9) 3.3 图像镜像 (10) 3.4 图像求反 (10) 3.5 边缘检测 (11) 3.6 图像旋转 (11) 3.7 打开保存撤销退出初始化 (12) 四、GUI界面的使用说明 (14) 4.1 简介 (14) 4.2具体操作 (14) 五、功能组件测试报告 (15)

六、参考文献 (16) 七、附录 (17)

一、空域增强 1.1 直方图均衡化 1.1.1 知识点 直方图均衡是指将一个已知灰度分布的图像经过一种变换,使之变成一幅具有均匀灰度分布的新图像。 把原始图的直方图变换为均匀分布的形式,这样就增加了象素灰度值的动态范围,从而达到增强图像整体对比度的效果 直方图均衡化的增强函数需要满足两个条件: 1) EH(s) 在 0 ≤s≤ L-1 范围内是一个单值单增函数; 2) 对应 0 ≤ s ≤L-1 有 0 ≤ EH(s) ≤L-1。 上面第一个条件保证原图各灰度级在变换后仍保持从黑到白 (或从白到黑) 的排列次序。第二个条件保证变换前后灰度值动态范围的一致性。 1.1.2 程序设计思路 通过histeq(X)函数实现直方图均衡。因为此函数只能对灰度图像进行直方图均衡。故应先将彩图转为灰度图像。 直方图均衡实现程序段如下: global T axes(handles.axes2); T=getimage; k=histeq(handles.k); imshow(k); title('经过直方图均衡后的图像'); handles.k=k; guidata(hObject,handles); 1.1.3 结果与分析说明 1、结果 ①将彩图转为灰度图像: 图1

GUI程序设计过程

GUI程序设计 GUI(Graphical User Interfaces)是图形用户界面的简称,GUI程序时由窗口、光标、按键、菜单、按钮等对象构成的一个用户界面,用户通过一定的方法选择、激活这些图形对象,使计算机响应这些动作或变化,如实现计算、绘制图形等。GUI程序是提供应用程序、进行技术演示等的方便工具,利于反复使用而且操作简单。和v++、VB等编程语言类似,matlab 提供了包括文本框、按钮、复选框、下拉菜单等多种控件供用户使用,并提供了供设计、修改图形用户界面程序的专用工作台,称为layout editor,使用guide指令即可打开该界面设计工具。 句柄图形(Handle Graphics)就是将一个图形的每一个组件都视为一个对象(Object),每一个对象都有一个独一无二的“句柄”(handle),根据这个句柄,就可以找到这个对象(即图形组件)的各项属性,并进而更改这些属性,以产生不同的图形呈现效果。 由于GUI程序控件较多,本文将从实例出发,就MA TLAB在数学实验中常用的一些功能进行介绍。 【例1.7.1】设计一个如下图形用户界面,该界面有如下功能: (1)打开该界面时,在轴上绘制peaks函数表面着色图,方位角为–37.5?,俯视角为30?;这两个角度的范围均为[-90,90]。 (2)若在方位角或俯视角编辑框中输入新数据,则滚动条会自动滚动到对应的位置,且按新视角重新绘制peaks函数;若输入数据错误,则弹出出错对话框; (3)拖动滚动条时,对应的方位角和俯视角均更新,并重新绘制图形; (4)按钮“mesh”和“surf”切换图形绘制方式。 (5)关闭该GUI时,弹出对话框进行确认。 在本程序中,读者将学习如下知识: GUI界面程序的编写过程; GUI程序中数据的传递和访问; matlab自定义对话框的使用; 各种控件,包括编辑控件、按钮控件、滑动条控件的回调函数编写 以下将一步步实现该GUI程序。 步骤一:窗口的控件布局与参数设置 使用guide指令,打开一个新的GUI程序,分别将Axes控件、四个Static Text控件、两个Edit Text控件、两个Slider控件、两个Push Button控件拖到界面上。双击每个控件可以打开“Property Inspector”,并做如下设置: ●四个静态文本控件的'String' 属性,分别设置为:方位角(度),调整方位角(度),俯 视角(度),调整俯视角(度); ●第一个Edit Text控件存储方位角,设置其“String”属性为-37.5;“Tag”属性为edit_az; ●第二个Edit Text控件存储俯视角,设置其“String”属性为30;'Tag'属性为edit_el; ●第一个Slider控件设置其“Tag”属性为slider_az; ●第二个Slider控件设置其“Tag”属性为slider_el; ●第一个Push Button控件设置其“Tag”属性为push_mesh,‘String’属性为‘Mesh’; ●第二个Push Button控件设置其“Tag”属性为push_surf,‘String’属性为‘Surf’; 此时,将文件存为prog1_7_1.fig,并运行,即可出现一个figure界面,并生成一个prog1_7_1.m 文件。可惜目前并不能做任何事情,因为我们还没有设置每个控件的回调属性。

GUI领域

GUI 开放分类:软件、电脑、计算机、界面 图形用户界面 (Graphic User Interface) 如Windows是以图形界面方式操作的,因为你可以用鼠标来点击按钮来进行操作,很直观。而DOS就不具备GUI,所以他只能输入命令。 GUI 是 Graphical User Interface 的简称,即图形用户界面,通常人机交互图形化用户界面设计经常读做“goo-ee”,准确来说 GUI 就是屏幕产品的视觉体验和互动操作部分。 GUI 是一种结合计算机科学、美学、心理学、行为学,及各商业领域需求分析的人机系统工程,强调人—机—环境三者作为一个系统进行总体设计。 这种面向客户的系统工程设计其目的是优化产品的性能,使操作更人性化,减轻使用者的认知负担,使其更适合用户的操作需求,直接提升产品的市场竞争力。 GUI 即人机交互图形化用户界面设计。纵观国际相关产业在图形化用户界面设计方面的发展现状,许多国际知名公司早已意识到 GUI 在产品方面产生的强大增值功能,以及带动的巨大市场价值,因此在公司内部设立了相关部门专门从事 GUI 的研究与设计,同业间也成立了若干机构,以互相交流 GUI 设计理论与经验为目的。随着中国 IT 产业,移动通讯产业,家电产业的迅猛发展,在产品的人机交互界面设计水平发展上日显滞后,这对于提高产业综合素质,提升与国际同等业者的竞争能力等等方面无疑起了制约的作用。 GUI 准则 减少用户的认知负担 保持界面的一致性。 满足不同目标用户的创意需求 用户界面友好性 图标识别平衡性 图标功能的一致性 建立界面与用户的互动交流

GUI 应用领域 手机通讯移动产品电脑操作平台 软件产品 PDA产品 数码产品 车载系统产品 智能家电产品 游戏产品 产品的在线推广

Java语言程序设计A实验6:GUI设计

实验课程名称:Java语言程序设计A

●运行结果: ?实验6-2 ●类MyFxGUI源代码: import javafx.application.*; import javafx.scene.*; import javafx.stage.*; import https://www.sodocs.net/doc/3314860751.html,yout.*; import javafx.scene.paint.Color; import javafx.scene.control.*; import javafx.event.*; import javafx.geometry.*; public class MyFxGUI extends Application { TextField tf; public static void main(String[] args) { launch(args); } public void start(Stage myStage) { myStage.setTitle("My JavaFX Program"); FlowPane root = new FlowPane(10,10); root.setAlignment(Pos.CENTER); Scene myScene = new Scene(root, 300, 200,Color.BLACK); myStage.setScene(myScene); Button btnOk = new Button("Ok"); Button btnCal = new Button("Cancle");

tf=new TextField(); tf.setPrefSize(200, 150); btnOk.setOnAction(new EventHandler() { public void handle(ActionEvent ae) { tf.setText("Welcome to Java FX Program! "); } }); btnCal.setOnAction(new EventHandler() { public void handle(ActionEvent ae) { System.exit(0); } }); root.getChildren().addAll(btnOk, btnCal, tf); myStage.show(); } } 运行结果: 教师签字__________

GUI 界面设计的进化史

70年代,施乐公司Xerox Palo Alto Research Center (PARC) 的研究人员开发了第一个GUI图形用户界面,开启了计算机图形界面的新纪元,80年代以来,操作系统的界面设计经历了众多变迁,OS/2, Macintosh, Windows, Linux, Symbian OS ,各种操作系统将GUI设计带进新的时代。本文介绍了80年代以来各种操作系统GUI界面设计的进化史。 第一个使用现代图形界面的个人电脑是Xerox Alto,设计于1973年,该系统并未商用,主要用于研究和大学。 1981-1985 Xerox 8010 Star (1981年推出)

这是第一台全集成桌面电脑,包含应用程序和图形用户界面(GUI),一开始叫The Xerox Star,后改名为ViewPoint,最后又改名为GlobalView。 Xerox 8010 Star, Source: https://www.sodocs.net/doc/3314860751.html, Apple Lisa Office System 1 (1983) 又称Lisa OS,这里的OS 是Office System 的缩写,苹果开发这款机器的初衷是作为文档处理工作站。不幸的是,这款机器的寿命并不长,很快被更便宜的Macintosh 操作系统取代。Lisa OS 几个升级包括1983年的Lisa OS2, 1984年的Lisa OS 7/7 3.1。

Apple Lisa OS 1, Source: GUIdebook Apple Lisa OS 1, Source: GUIdebook VisiCorp Visi On (1984) Visi On 是为IBM PC 开发的第一款桌面GUI,该系统面向大型企业,价格昂贵,使用基于鼠标的GUI,它内置安装程序与帮助系统,但尚未使用图标。

MATLAB中的GUI程序设计

第七章MATLAB的图形用户界面(GUI) 程序设计 Chapter 8: Design of MATLAB of GUI program 图形用户界面GUI(Graphical User Interfaces)是一种用户和计算机进行信息交流的工具和方法,由各种图形对象组成,在这种用户界面下,用户的命令和对程序的控制是通过鼠标等输入设备“选择”各种图形对象来实现的。软件开发者只需在由软件开发工具自动生成的程序代码中添加自己的运算或控制代码,就可以完成应用程序的设计。目前90%以上的应用程序和软件都是在GUI下运行的。 MATLAB有两种GUI用户界面控件的创建方式,基于命令行的编程方式制作和基于MATLAB提供的图形用户界面开发环境GUIDE中的图形用户界面开发工具的GUI创建方式制作。这里主要介绍基于GUIDE的创建方式。 MATLAB 的GUI的基本图形对象分为控件对象uicontrol和用户界面菜单对象uimenu(包括固定菜单和现场菜单),简称控件和菜单。 一.控件对象及属性(Object and its attributes of controller)) 1. GUI控件对象类型(The mode of controller object) 控件对象是事件响应的图形界面对象。当某一事件发生时,应用程序会做出响应并执行某些预定的功能子程序(Callback). 常用的基本控件: (1)按钮(Push Buttons):执行某种预定的单功能或操作; (2)双位开关按钮(Toggle Button):产生一个动作并指示一个二进制状态(开或关),当鼠标点击它时按钮将下陷,并 执行callback(回调函数)中指定的内容,再次点击, 按钮复原,并再次执行callback 中的内容; (3)单选框(Radio Button):单个的单选框用来在两种状态之间切换,多个单选框组成一个单选框组时,用户只能在一 组状态中选择单一的状态,或称为单选项;

基于GUI的网络通信程序设计

《Java技术》实验报告 一、实验目的 1.掌握Java中GUI程序的编写,包括事件监听机制。 2.掌握Java的网络通信编程,ServerSocket,Socket类的使用。 3.掌握Java中多线程的编程,Thread类,Runnable接口的使用。 4.掌握用面向对象的方法分析和解决复杂问题。 二、实验原理 ..JDK中提供了AWT和Swing两个包,用于GUI程序的设计和开发:Abstract Window Toolkit,位于java.awt包中在java中,AWT是用来处理图形最基本的方式,它可以用来创建java的applet和窗口。AWT包提供:组件:如:窗口、按钮、菜单等 容器:是GUI元素的容器。实现组件管理、布局管理布局管理器:用来安排图形界面组件的位置:在组件上进行图形绘制所使用的图形环境的父类事件处理对象:用来处理图形界面组件所触发的事件 Java 中“窗口”被视为一个容器。它可以把各种不同的图形界面组件放置到这个容器中,而这些图形界面组件就是容器中的接口,通过图形界面组件所提供的方法,来完成一定的功能。创建窗口的基本和必要操作包括如下步骤: 1. 给窗口一个标题 2. 设置窗口的大小、背景颜色3. 在屏幕的某个位置放置窗口 4. 显示窗口 本题需要利用java编程语言GUI程序设计的方式设计两个窗口并根据题目要求对窗口进行添加部件并布局,窗口设计完成后再利用java语言关于通信部分的知识为两个窗口设置是事件监听器来完成两个窗口的通信。

输入和输出是程序与用户之间沟通的桥梁,是程序与用户进行信息交互的重要手段Java 提供了专用于输入输出功能的包java.io ,其中包含5个非常重要的类,所有与输入输出有关的类都继承了这5个类字节流字符流Reader 文件流过滤流FilterInputStream FilterOutputStream ¤基本流System.in System.out Internet 采用客户机/服务器方式访问资源,当用户在共享某个Internet资源时,有两个独立的程序协同服务。这两个程序运行在不同的计算机上,通常把提供资源的计算机叫做服务器,把使用资源的计算机叫做客户机

gui程序设计

MATLAB的GUI 程序设计 GUI(Graphical User Interfaces):由各种图形对象组成的用户界面,在这种用户界面下,用户的命令和对程序的控制是通过“选择”各种图形对象来实现的。 基本图形对象分为控件对象和用户界面菜单对象,简称控件和菜单。 一. 控件对象及属性(Object and its attributes of controller)) 1. GUI控件对象类型(The mode of controller object) 控件对象是事件响应的图形界面对象。当某一事件发生时,应用程序会做出响应并执行某些预定的功能子程序(Callback). 控件对象及其功能:(表7—1) 2. 控件对象的描述(Description of controller object) MATLAB中的控件大致可分为两种,一种为动作控件,鼠标点击这些控件时会产生相应的响应。一种为静态控件,是一种不产生响应的控件,如文本框等。 每种控件都有一些可以设置的参数,用于表现控件的外形、功能及效果,既属性。属性由两部分组成:属性名和属性值,它们必须是成对出现的。 (1)按钮(Push Buttons):执行某种预定的功能或操作; (2)开关按钮(Toggle Button):产生一个动作并指示一个二进制状态(开或关),当鼠点击它时按钮将下陷,并执行callback(回调函数)中指定的内容,再次点击,按钮复原,并再次执行callback 中的内容; (3)单选框(Radio Button):单个的单选框用来在两种状态之间切换,多个单选框组成一个单选框组时,用户只能在一组状态中选择单一的状态,或称为单选项; (4)复选框(Check Boxes):单个的复选框用来在两种状态之间切换,多个复选框组成一个复选框组时,可使用户在一组状态中作组合式的选择,或称为多选项; (5)文本编辑器(Editable Texts):用来使用键盘输入字符串的值,可以对编辑框中的内容进行编辑、删除和替换等操作; (6)静态文本框(Static Texts):仅仅用于显示单行的说明文字; (7)滚动条(Slider):可输入指定范围的数量值; (8)边框(Frames):在图形窗口圈出一块区域; (9)列表框(List Boxes):在其中定义一系列可供选择的字符串; (10)弹出式菜单(Popup Menus):让用户从一列菜单项中选择一项作为参数输入; (11)坐标轴(Axes):用于显示图形和图象 3. 控件对象的属性(Attributes of controller object) 用户可以在创建控件对象时,设定其属性值,未指定时将使用系统缺省值。 两大类控件对象属性:第一类是所有控件对象都具有的公共属性,第二类是控件对象作为图形对象所具有的属性。 A, 控件对象的公共属性 Children 取值为空矩阵,因为控件对象没有自己的子对象 Parent取值为某个图形窗口对象的句柄,该句柄表明了控件对象所在的图形窗口 Tag取值为字符串,定义了控件的标识值,在任何程序中都可以通过这个标识值控制该控件对象Type 取值为uicontrol,表明图形对象的类型 UserDate取值为空矩阵,用于保存与该控件对象相关的重要数据和信息 Visible取值为no 或off, B,控件对象的基本控制属性 BackgroundColor取值为颜色的预定义字符或RGB数值 Callback取值为字符串,可以是某个M文件名或一小段MATLAB语句,当用户激活某个控件对象时,应用程序就运行该属性定义的子程序。 Enable取值为on(缺省值),inactive和off Extend取值为四元素矢量[0 ,0 width, height],记录控件对象标题字符的位置和尺寸

相关主题