- 1、本文档共64页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[C语言3.2BuildGUIAppWithQt
内容摘要 Qt介绍 安装Qt库及其开发工具 创建HelloWorld程序 信号槽机制介绍 布局介绍 使用QtDesigner 创建与响应菜单 实例: chat Qt简介 Qt是一个创建跨平台C++图形程序的开发框架 最初由Trolltech开发,现已被Nokia收购 跨平台能力强,一次编写,处处编译 出色的开发工具集,可以与多种IDE集成 开发快速,利于为企业提高生产效率 易于使用,让开发人员把更多的精力集中在问题本身 类库功能强大,数百个类,几千个函数 丰富的在线文档和QtAssistant 社区活跃,众多可用的开源工程 有开源版本和商业版本 Qt简介 最初由Haavard Nord和Eirik Chambe-Eng开发 1991开始开发,第二年引入了信号槽机制 1993实现了第一个图形核心,可以用来创建控件 1995第一次发布,可以在unix和windows上运行 1997Matthias Ettrich决定使用Qt创建KDE桌面使得Qt成为了Linux图形程序开发的事实标准 2000 Qt/Embedded Linux发布,使用一个轻量级的,依赖X11的桌面系统 2000年底,Qtopia发布,专为手机和PDA设计 2001 Qt 3.0发布,第二年获得Jolt Productivity Award Qt简介 2005 Qt 4.0发布,拥有约500个类和9000多个函数 现已提供c++, c#, java和python等多种语言开发的API 2008年被Nokia收购,开始向S60移植 当前最新版本是 Qt 4.5 Qt简介 Qt在当前多数主流平台上提供支持 windows 98-vista Mac OS X Linux Solaris, HP-UX和其它基于X11的Unix Qt/Embedded Linux 桌面程序库的超集, 不使用X11 Qtopia用于移动电话和PDA maemo正在开发当中 SymbianS60正在开发当中 Qt简介 Qt在工业生产和日常生活的各个领域广泛应用 KDE桌面系统和其上的大多数应用程序 Adobe Photoshop Album 动画制作工具 数字电影处理 EDA软件(电子设计自动化) 油气探测 金融服务 医学影像 … … Qt简介 大多数应用程序都可以单独使用Qt开发 丰富的窗口控件,布局管理,文字排列和外观风格 用户事件响应:键盘, 鼠标点击和拖放 信号槽机制, 一种简单的对象间通信的方式 文件操作和输入输出操作 数据库支持, 多线程和网络编程 XML的SAX和DOM方式解析 2D/3D图形支持QPainter和OpenGL, framebuffer 国际化和本地化的支持 插件和脚本允许用户进行扩展 Qt简介 强大的开发工具 QtAssistant和在线文档,为开发人员提供了各个类和方法的详细信息和相互关系 QtDesigner可视化的图形设计器,可以绘制复杂的界面,经生成c++代码后可以方便的在工程中使用,省去大多数设计界面的时间。设计出的界面控件和相关属性修改方便 Qt Linguist可以为Qt添加语言翻译 设置Qt程序在本机的偏好 System-Preferrences-Qt4Setting Qt简介 Qt简介 Qt安装 HelloWorld HelloWorld qmake -project 生成当前目录同名,后缀为.pro的文件 qmake 生成Makefile make 生成目标文件和可执行程序 make clean 清理中间目标文件 HelloWorld HelloWorld QApplication是QtGUI应用程序框架, 有且只有一个, 负责整个Qt程序的控件流程和主要设置 根据用户的桌面设置来初始化字体,调色板和双击间隔等变量, 并动态跟踪变化 从底层的窗口系统接收事件, 并正确的分发给相应的控件 方法有sendEvent 和 PostEvent 提取分析命令行参数 exec执行后, 程序进入事件循环, 等待事件发生, 直到exit 接收系统事件或用户事件, 并分发给相应的处理函数 quit方法里面会调用exit, 当某些控件被点击时可能触发 非GUI程序可以使用QCoreApplication, 不依赖图形库 HelloWorld HelloWorld 信号槽机制 信号槽机制 SIGNAL和SLOT是分别指定信号和槽的宏 connect方法把按钮的clicked()信号和程序的quit()槽连接起来 当按钮被按下时,clicked()信号被发射 主程序的quit()已连接上click(),能接收到这个信号并响应 clicked()信号由按钮的事件处理方法发射 信号传递到槽的过程由Qt程序框架来维护 clicked()信号发出后, qui
文档评论(0)