欢迎来到天天文库
浏览记录
ID:38847884
大小:355.31 KB
页数:25页
时间:2019-06-20
《Qt图形界面程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第13章Qt图形界面程序设计主要内容Qt的作用Qt简介基本Qt程序示例项目文件利用qmake编译程序应用消息/槽的Qt程序示例程序结构界面布局程序编译Qt的作用网络协议X客户端(应用程序)X工具包、Gtk+,QtXLibX客户端(应用程序)X工具包、Gtk+,QtXLibX服务器设备驱动程序Qt工具包在XWindows中的作用和Gtk+一样,是Xlib之上更高层的开发工具包,它们将底层的Xlib的API进行封装,提供更高级的接口,达到降低开发难度,提高开发效率的目的。Qt简介良好的可移植性:X11:即运行在XWindows的系统,包括linux、unix等;windows系统:包括win
2、dows95/98/Nt/2000/Xp/2003等;Macintosh系统:MaxOSX;嵌入式系统;辅助工具Qmake:简化编译过程QtAssist:定位帮助信息QtDesigner:辅助界面设计Qt简介Qt的维护与许可制度不是由软件组织和基金会维护;由Trolltech国际化的公司维护;QPublicLicense(QPL)的许可协议;GeneralPublicLicense(GPL)版本;双许可证(DualLicensing)的版本商业软件非商业软件Qt简介界面元素的组织:以类继承的结构组织;基类:QWidget;事件与事件处理程序的关联:重载已有的事件处理程序;适合于已经存在的
3、事件处理函数利用信号/槽的机制关联信号(事件)和信号对应的事件。信号(signal)是对象(类)向外界发送的任意消息、事件,不仅仅是界面元素产生的一般消息(鼠标、键盘等)。槽(slot)是可以接收消息的特殊函数。基本Qt程序程序运行效果组成:一个窗口一个字符串动作:运行显示窗口关闭退出程序清单hello.cpp1#include头文件2#include头文件3intmain(intargc,char*argv[]){主函数4QApplicationapp(argc,argv);应用程序对象5QLabellabel("Hell
4、oQt!",0);标签对象6app.setMainWidget(&label);7label.show();显示标签窗口8returnapp.exec();启动程序9}程序编译项目文件——hello.pro项目文件格式:基本格式:变量名=值TEMPLATE=app含义:生成一个可执行文件其它取值:lib,subdirs,vcapp,vclib;hello.pro1TEMPLATE=app2INCLUDEPATH+=.3CONFIG+=qtwarn_onrelease4SOURCES+=hello.cpp程序编译含义:lib:生成库文件subdirs:生成某个目录下的编译指导
5、文件;vcapp:生成vc++支持的可执行程序;vclib:生成vc++支持的库文件。INCLUDEPATH+=.含义:将当前目录增加到头文件的搜索路径中去CONFIG+=qtwarn_onrelease含义:将CONFIG变量的值增加三个字符串其它取值:qt:生成的目标是基于Qt库的应用程序或者程序库;debug:编译时打开调试信息;release:编译时进行代码优化;warn_on:编译时尽量多地报告警告信息;warn_off:编译时仅报告严重的警告信息;程序编译程序编译查看文件生成Makefile查看结果编译查看结果程序编译命令分析必需的命令:qmakehello.pro:根据项目
6、文件生成Makefilemake:根据生成的Makefile编译代码生成可执行文件——hello生成的文件:Makefile:指导make进行编译的文件hello.o:编译源文件得到的目标文件hello:将目标文件链接后得到的可执行文件程序运行:通过输入可执行文件名运行:./hello得到程序界面使用信号/槽的Qt程序示例程序运行界面绿色:按钮(QPushButton)红色:LCD数码显示(QLCDNumber)蓝色:编辑框(QLineEdit,QMultiLineEdit)黄色:自定义界面元素(MyWidget)quitstartgolcdeditmeditMyWidget使用信号/槽
7、的Qt程序示例界面设计思路整个界面为一个界面元素;类型:MyWidget基类:QWidget其它元素组合在MyWidget上;界面元素:quitstartgolcdeditmedit界面布局——网格布局grid(QGridLayout)元素之间通过信号/槽进行通讯使用信号/槽的Qt程序示例程序结构主函数:main()功能:启动消息循环,显示程序界面两个类:类:Puzzle功能:完成产生随机数,并进行判断类:MyWidget功能:定义
此文档下载收益归作者所有