摘要: 在开发Qt4应用程序时,有几种常见的做法。 1.全部采用手写代码,在命令行下完成编译和运行 这种方式是最基础、最基本的,使用它的感觉有点像练武术时的扎马步,一招一式非常清楚。它最锻炼开发者的技能,因为每一步都不能含糊,开发者需要对编译系统、Qt基础知识有着非常扎实的了解。笔者熟知的许多的Qt编程的“老鸟”中,很多人都青睐这种方式。它的缺点是在一般规模的应用中,还足以胜任,但如果是大型的、多人参与的工程开发和项目研制,它就有些不方便了,比如如何协同开发、如何进行版本控制管理等等问题都会变得难以解决。 2.在集成开发环境(IDE)中采用手写代码(包括设计界面),使用IDE完成编译和运行 这... 阅读全文
posted @ 2011-06-15 11:06 郭—大—侠 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 声明: 《零基础学Qt4编程》中的专栏文章是qter_wd007的原创技术文章。 本系列专栏文章可随意转载,但必须保留本段声明和每一篇文章的原始地址。 作者保留版权,未经作者预先书面许可,不得用于任何商业用途。否则相关的法律责任请自付。 实例说明: 本例将编写一个实现直角三角形斜边的程序,在这过程中需要进行开平方运算,通过调用C++标准库自带的函数可以实现该功能。通过学习这个例子,读者可以掌握C++语言中文件包含语句的使用以及如何使用标准类库中提供的函数。这个控制... 阅读全文
posted @ 2011-06-15 08:47 郭—大—侠 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 前面说了这么多Qt的介绍,相信一定有很多朋友还是要问,那么我们为什么要选择Qt做开发呢,它到底有哪些突出的优势呢,下面就是笔者给出的答案。 ◆ Qt 是基于 C++ 的一种语言扩展(Extention) C/C++ 目前还是一种很多人都在学习的语言. Qt的好处就在于Qt本身可以被称作是一种 C++ 的延伸。Qt 的类都是用 C++ 写出来的。这也就是说, Qt 本身已经继承了C++的快速、简易、面向对象等许多的优点。 ◆ Qt 具有非常好的可移植性(Portable) Qt不只是可以在 Linux 中运行,也同样可以运行在 Microsoft Windows 、Mac OS X等多种... 阅读全文
posted @ 2011-06-15 07:24 郭—大—侠 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 1.先讲 GTK+ GTK+ 主要用在 X Window 上,整个设计的架构和许多概念和 MFC 以及一般 Windows 上的程式开发大异其趣,入门门槛较高,而且最主要的特色是,它用不具有物件功能的纯"C" 語言,模擬物件导向。 所以写起来比较复杂艰涩,而且充满大量巨集,使用和除错都不是很容易,但优点则是可以用 C,不需 C++,如果和 Win32 SDK 比較,不会难学多少,缺点是不易上手使用,而且文件比较缺,架构又非常复杂,且提供的东西比起其它无所不包的 library,是简陋了一点,函数命名又臭又长。对于简单的程式,GTK+会显得太复杂,但是当你开始想扩充其它 li 阅读全文
posted @ 2011-06-15 07:23 郭—大—侠 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 在*nix系统里面,要查看系统内是否已经正确安装Qt 4,可以遵循如下步骤: 1.输入以下命令 which qmake qmake –v 第1条命令会显示出qmake在系统中的确切位置,如果你发现输出类似于 "bash:qmake:command not found" 那么可能的情况是如下几种: 没有安装或没有完全安装Qt(包括编译安装或者是以SDK方式安装等) 安装了Qt 4,但是没有正确设定环境变量如PATH等(PATH变量应包含path/to/qt4/bin的路径) 通过系统的软件管理器安装已经编译好... 阅读全文
posted @ 2011-06-15 05:50 郭—大—侠 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 通用软件开发模块 QtCore 核心非图形接口类,为其他模块所调用 QtGui GUI(图形用户接口)功能模块 QtMultimedia 提供低级多媒体功能支持的类 QtNetwork 提供对网络编程支持的功能类 QtOpenGL 提供对OpenGL支持的功能类 QtOpenVG 提供对OpenVG支持的功能类 QtScript 提供使应用程序脚本化的工具类 QtScriptTools 为使用Qt Scripts的应用程序提供附加功能的类 QtSql 提供使用SQL语言操作数据库表的功能类 QtSvg 提供显示SVG文件内容的功能类 QtWebKit ... 阅读全文
posted @ 2011-06-15 05:42 郭—大—侠 阅读(289) 评论(0) 推荐(0) 编辑
摘要: Qt套件的组成(以Qt4.5为准) 自4.5版开始,Qt首次以SDK形式发布了Qt套件,并在单独的安装程序中包含了完整的 Qt SDK。 Qt SDK 在一个单独安装程序内包含了使用 Qt 进行跨平台开发所需的全部工具,其中包括: 1. Qt Creator - 跨平台 IDE Qt Creator 是全新的跨平台集成开发环境 (IDE), 专为 Qt 开发人员的需求量身定制。它包括: ⑴ 高级 C++ 代码编辑器 ⑵ 集成的 GUI 外观和版式设计器-Qt ⑶ 项目和生成管理工具 ⑷ 集成的上下文相关的帮助系统 ⑸ 图形化调试器(基于GDB) 从这些话语中,我们不难看出N... 阅读全文
posted @ 2011-06-15 05:31 郭—大—侠 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 我们写一个简单的控制台程序。在用到标准库中的函数时,需要添加对标准库的引用。 按照市面上大多数C++程序设计教科书推荐的做法,可以使用#include 或者是#include “iostream.h”。 我们就启动Qt Creator,在其中建立一个基于控制台的应用程序,代码如下: 接下来依次运行qmake和 Ctrl+B编译程序代码,提示0个错误和2个警告,警告的原话如下: #warning This file includes at least one deprecated or antiquated header. / Please consider using on... 阅读全文
posted @ 2011-06-15 05:13 郭—大—侠 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 附录C Qt资源 C.1 Qt 官方资源 全球各大公司以及独立开发人员每天都在加入 Qt 的开发社区。他们已经认识到了Qt 的架构本身便可加快应用程序开发进度。这些开发人员,无论是想开发单平台软件、还是想开发跨平台软件,都可从 Qt 统一而直接的 API、强大的构建系统以及各种支持工具(例如 Qt Designer)中受益无穷。 Qt具有一个极具活力并十分有益的用户社区,用户可以通过以下方式进行沟通:qt-interest 邮件列表、Qt Centre 网站(网址为:www.qtcentre.org)以及其他社区网站和博客。另外,许多 Qt 开发人员也是 KDE 社区的活跃成员。Qt 客... 阅读全文
posted @ 2011-06-15 03:30 郭—大—侠 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 现在支持Qt的IDE(集成开发环境,以下简称IDE)有很多种,其中能够像Qt一样跨平台使用的主要有Qt Creator、QDevelop 、Eclipse 、MonkeyStudio、 Code::Blocks等。在X11平台上还有老牌的KDevelop。在Windows平台上使用比较多的则主要是Microsoft的Visual Studio系列以及Eclipse。在Mac上主要是使用XCode。 在上述IDE中,Qt Creator是最值得推荐的。因为它是Nokia官方推出的一款跨平台开源IDE,具有界面简洁、操作容易、与Qt结合完美等优点。Qt Creator唯一可以被拿出来指摘的就是它. 阅读全文
posted @ 2011-06-15 03:03 郭—大—侠 阅读(632) 评论(0) 推荐(0) 编辑