如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第十二章Qt图形编程
主要内容
1嵌入式GUI简介
2Qt开发入门
3、QT图形化界面
4、(练习)制作用户登录界面
2
11、、嵌入式嵌入式GUIGUI简介简介
Qt是一个跨平台的C++图形用户界面库,由挪
威TrollTech公司出品,目前包括Qt,基于
Framebuffer的QtEmbedded,快速开发工具Qt
Designer,国际化工具QtLinguist等。部分
Qt支持所有Unix系统,当然也包括Linux,还
支持WinNT/Win2k,Win95/98平台。
3
Qt的特性
面向对象
构件支持
用户自定义
方便性
国际化
完整的一套组建
高性能的工具
可用户化的外观
优越的绘画功能
4
Qt/Embedded
Qt/Embedded是Trolltech公司(目前已被Nokia
收购)为嵌入式系统开发的Qt版本。从Qt4.1
版本开始,Qt/Embedded改名为QtopiaCore,
又从Qt4.4.1版本开始,QtopiaCore又改名为
QtforEmbeddedLinux.
5
Qt/Embedded的优缺点:
6
MiniGUIMiniGUI
MniGUI由魏永明先生和众多志愿者开发,是面
向实时嵌入式系统的轻量级图形用户界面支持
系统。
一、MiniGUI已广泛应用于手持信息终端、机顶
盒、工业控制系统及工业仪表、便携式多媒体
播放器、查询终端等产品和领域。
二、MiniGUI已成为跨操作系统、跨硬件平台的
图形用户界面支持系统,可在Linux/uClinux、
VxWorks等操作系统以及Win32平台上运行
三、已验证的硬件平台包括ix86、ARM、PowerPC
等等。MiniGUIV2.0为基于嵌入式Linux的高端
嵌入式设备提供了完整的多进程支持,从而将
MiniGUI从中端市场带到了高端市场。
7
2Qt开发入门
QT编译器
使用的是make编译器
编译步骤:
1、qmake–project//生成工程文件
2、qmake//生成Makefile文件
3、make//生成可执行文件
注:如果创建了工程文件,也就是.pro文件,那么第
一步可省略
Qt中3个主要的基类
1.QObjiect
QObjiect类是所有能够处理signal,slot和时间的
Qt对象的基类
2.QApplication
QApplication类负责GUI应用程序的的控制流和主要
的设置,它包含主事件循环体,负责处理和调度所有
来自窗口系统和其他资源的事件,并且处理应用程序
的开始,结束以及会话管理,还包括系统和应用程序
方面的设置。
3.QWidget
QWidget类是所有用户接口对象的基类,它继承
QObject类的属性。
3、QT4图形化界面
1、QT4编程
2、File->NewFileorproject菜单来新建工程
3、这里我们选择Qt4GuiApplication。
4、下面输入工程名和要保存到的文件夹路径,我
们这里的工程名为helloworld。
5、这时软件自动添加基本的头文件,因为这个程
序我们不需要其他的功能,所以直接点击Next。
6、我们将baseclass选为QDialog对话框类。然
后点击Next。
7、点击绿色三角形按钮运行程序,弹出对话框
练习:在Gui上添加按钮及文本输入框等控件
4、(练习)制作用户登录界面
实现功能:
在弹出对话框中填写用户名和密码,按
下登录按钮,如果用户名和密码均正确则进入
主窗口,如果有错则弹出警告对话框。
实现原理:
通过多窗口原理实现由登录对话框进入
主窗口,而用户名和密码可以用if语句进行
判断。
1.先新建Qt4GuiApplication工程,工程名为
Login,选用QWidget作为Baseclass,这样便建立
了主窗口。文件列表如下:
2.然后新建一个QtDesignerFormClass类,类名为
loginDlg,选用DialogwithoutButtons,将其加入上
面的工程中。文件列表如下:
3、在loginDlg.ui中设计下面的界面:行输入框为
LineEdit。其中用户名objectName为loginEdit,
密码输入框为pwdEdit,登录按钮为loginBtn,退出
按钮为exitBtn。
4、右击退出按钮选择gotoslot,再选择clicked(),
然后进入其单击事件的槽函数,写入一句:
voidloginDlg::on_exitBtn_clicked()
{
close();
}
5、右击登录按钮选择gotoslot,再选择clicked(),
然后进入其单击事件的槽函数,写入一句
voi
as****16
实名认证
内容提供者
最近下载