- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3次课 Qt程序设计基础
第3次课 Qt开发程序入门 第一部分: Qt基础程序设计基础 QT 介绍 Qt是Trolltech公司的标志性产品,是一个跨平台的C++图形用户界面(GUI)工具包 Qt 应用程序接口与工具兼容于所有支持平台,让开发员们掌握一个应用程序接口,便可执行与平台非相关的应用开发与配置 Qt/Windows??(Windows XP, 2000, NT 4, Me/98) Qt/Mac??(Mac OS X) Qt/X11??(Linux, Solaris, HP-UX, IRIX, AIX等) Qt对不同平台的专门API进行了 专门的封装(文件处理,网络等) QT的历史 1996 Sep 24 Qt1.0 1996 Oct KDE 组织成立 1998 Apr 05 Trolltech 的程序员在 5 天之内将 Netscape5.0 从 Motif 移植到 Qt 上 1998 Apr 08 KDE Free Qt 基金会成立 1998 Jul 12 KDE 1.0 发布 1999 Jun 25 Qt 2.0 发布 2000 Mar 20 嵌入式 Qt 发布 2000 Sep 06 Qt 2.2 发布 2000 Sep 04 Qt free edition 开始使用 GPL 2004 Aug 4.0 2008 Aug 4.4发布, 集成Webkit和Phonon QT的产品 产品包括Qt、基于Framebuffer的Qt Embedded 、快速开发工具Qt Designer、国际化工具Qt Linguist等部分。 Qt/Embedded 是面向嵌入式系统的Qt版本,是Qt的嵌入式Linux窗口,是完整的自包含C++GUI(图形用户界面)和基于Linux的嵌入式平台开发工具。Qt/Embedded API可以用于多种开发项目。许多基于Qt的X Window程序可以非常方便地移植到嵌入式版本,适用于高端PDA等产品 QT的产品 Qtopia是为了Linux的PDA、智能电话和其他移动设备设计的一个全面并且可以用户化的应用程序平台和用户界面。它是第一个面向嵌入式Linux的全方位应用程序开发平台,它可以并且已经应用于众多的基于Linux的PDA(个人数字助理)设备和智能电话。 Motif Motif 最初是由 OSF(开放基金协会)开发的一个工业标准的 GUI(图形用户接口)。在开放系统(如 Linux)上,可以使用免费的 Motif。 Motif 最先实现并运行于支持X窗口系统上,它是UNIX系统的主要用户接口。目前已经应用于超过200种硬件和软件平台。Motif GUI Toolkit推动了异种机和网络环境下的应用开发,各种机器包括便携机、PC、工作站、超级计算机都得益于 Motif 环境下的应用程序一致的行为和视感。用 Motif GUI 开发的应用软件具有高度的可移植性、可交互性、以及可伸缩性。 高性能的工具 对于库来讲,它的有效性远超过应用性。为了提高Qt库的有效性、快捷性,对其进行了优化,Qt能执行一些基本的任务,比如图形的润色,比一般的基于平台的代码要快。Qt是基于Xlib, 而不依赖Motif工具包。 优越的绘画功能 Qt的绘画工具QPainter类,在任意一个绘图设备上都可以润色图形。绘图设备包括组件、像素映射、图形文件和打印机,相同的代码可以用在4种不同类型的设备上。 QPainter类支持复杂的同等系统的转换,很容易在所有平台上画旋转文本和像素映射。 绘制2D/3D图形功能 Qt提供了QGLWidget类,使用该类能够绘制2D/3D图形。用 QGLWidget就像用一个Qt组件一样方便。 Qt系统构造 Signal和Slot的声明(一) 在Qt程序设计中,凡是包含signal和slot的类中都要加上Q_OBJECT的定义,下面的例子给出了如何在一个类中定义signal和slot: class Student : public QObject { Q_OBJECT public: Student() { myMark = 0; } int mark() const { return myMark; } public slots: void setMark(int newMark); signals: void markChanged(int newMark); private: int myMark; }; Signal和Slot的声明(二) signa
文档评论(0)