qtgui编程简介

qtgui编程简介

ID:36316372

大小:661.81 KB

页数:14页

时间:2019-05-09

qtgui编程简介_第1页
qtgui编程简介_第2页
qtgui编程简介_第3页
qtgui编程简介_第4页
qtgui编程简介_第5页
资源描述:

《qtgui编程简介》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、开源俱乐部汤砚晗2010.12.14C++GUIQT4编程QtbyNokiaCodeless,thinkmore什么是QTQt是Qtoolkit的缩写,Qt是一个跨平台的C++图形用户界面库,由挪威TrollTech公司于1995年底出品。TrollTech公司是一个伟大的小公司,TrollTech存在期间,Qt发展成为不但包括一套跨平台图形库,而且包括若干非常方便和智能化的构建工具,2000年该公司发布了Qt/Embeddedlinux,如今,介绍嵌入式linux的书籍必定会介绍Qt的图形库移植。KDE桌面环境是linux下一个极为绚丽的桌面系统,最初由Qt开发

2、,如今Qt已成为linux下开发C++图形界面的事实标准GoogleEarth、Skype、PhotoshopElements等等正是使用Trolltech公司的Qt工具包进行开发的2008年1月28日,TrollTech公司被Nokia以1.53亿美元收购,Nokia随后在2009年推出第一个官方IDE:QtCreator这个幻灯片正是根据一本同名书命名的,该书最初出版于2007年,因此没有介绍QtCreator为什么选择QT?Qt是一个跨平台的开发框架,横跨包括Unix/Linux/Mac/Windows/Meego等常见操作系统平台,并支持如Symbian/

3、WindowCE/单片机等多种嵌入式平台。“一次编写,随处编译”,即同样的代码,只需在新的系统上重新编译即完成了移植,大大降低了移植成本Qt使用标准的面向对象机制,支持使用C++进行开发。如果使用Qyoto和QtJambi,同样可以使用C#和Java进行开发Qt拥有250个以上的C++类,包含了无数方法,接口全部使用统一、友好的方式命名,对于一些没用过的方法不查文档也可以知道用法Qt具有丰富的工具和帮助文档,可以实现一键查询用法XML支持和Webkit引擎集成QT遵循商业和开源双重协议被Nokia合并后,Nokia即将以Qt作为塞班和meego的标准开发框架,An

4、droid是近几年才出现的名词,但是Qt在嵌入式领域已经发展了10年Meego:Intel和Nokia为了对抗ChromeOS而开发的linux内核操作系统,现已经应用于平板电脑和上网本NextLimitTechnologies的RealFlow4移植案例当包括迪斯尼和Pixar在内的制片厂和视觉效果工作室需要生成水花飞溅、喷涌和漩涡效果时,他们常常求助于NextLimitTechnologies及其RealFlow模拟软件。NextLimit于2007年因其出色的工作赢得了奥斯卡技术成就奖,这一成就让电影工作者可以逼真地绘制出水和其他液体的流动。RealFlow

5、最初是基于Windows开发的应用程序,但却受到倾向于Linux的潜在客户的热捧。因此NextLimit没有将Win32代码移植到Linux,而是使用Qt重新构建了软件。NextLimit开发人员只用了两个月就将RealFlow移植到Qt。NextLimitRealFlow产品技术主管AngelTena说“实在是太容易了。Qt类设计的很好并易于使用。我们甚至常常不必去看文档。我们只要想出函数的名称,就会发现有一堆的函数可用。”QtbyNokiaQtSDK的安装和使用面向对象的QtQt的signal/slot机制Qt工具链的缺陷1.QtSDK的安装和使用先到网上搜索

6、“Qt下载”,即可找到诺基亚官网上的下载链接下载相应平台下的安装文件,Windows下直接双击运行安装,linux等一般须在终端启动之安装完成后,Windows平台下应当进行环境变量配置,使程序启动时能够找到库菜单中找到QtCreator,点击运行即可(演示:QtCreator的应用)QtCreator集成的构件一个类Vim编辑器(支持语法高亮/自动补全/自动检查/正则表达式查找/代码折叠等)一个编译器(Windows下默认为mingw,其他平台通常为g++)一个调试器(Qdebug)版本控制系统(Git/SVN/CVS等,需自行配置)无处不在的文档帮助系统ass

7、istant窗体设计器designer(支持控件直接拖放)语言翻译器linguist(支持程序的多语言翻译)演示例程系统qtdemo(包含覆盖主要Qt应用的例程源码及文档)程序测试编写与集成模块若干工具链程序,甚至包括Qt3代码到Qt4代码的转换器(有人见过VC6转VC.NET的转换器了吗)Qt的传统用法QtCreator之前,已经有一些人开发了IDE,如linux下的KDevelop。但是也有人喜欢直接使用Qt的工具链进行应用程序的构建(演示:直接使用终端工具构建)构建步骤:建立文件夹,以工程名命名,书写源代码目录下运行qmake-project(Windows

8、下使用Co

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。