![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
零基础学Qt 4编程
文章平均质量分 68
qter_wd007
吴迪,网名wd007,大学教师。对程序设计有所领悟,熟悉Qt 4软件研发。现从事跨平台应用软件的研制与教学研究,在Qt中文论坛、Cute Qt论坛、Qt知识库等论坛担任版主。目前已出版《零基础学Qt4编程》一书,北航出版社;翻译审校《高级Qt编程》一书,电子工业出版社。
展开
-
Qt 4常见的IDE及其优缺点比较-推荐Qt Creator和Eclipse
现在支持Qt的IDE(集成开发环境,以下简称IDE)有很多种,其中能够像Qt一样跨平台使用的主要有Qt Creator、QDevelop 、Eclipse 、MonkeyStudio、 Code::Blocks等。在X11平台上还有老牌的 KDevelop。在Windows平台上使用比较多的则主要是Microsoft的Visual Studio系列以及Eclipse。在Mac上主要是使用XCode原创 2010-03-04 22:33:00 · 9030 阅读 · 0 评论 -
零基础学Qt4编程之Qt for Symbian的安装与配置
注意:限于篇幅,文中所涉及的图片均省略。 自4.5版后,Qt将支持S60,并且可以与Qt Creator集成。在笔者写作时,最新的版本是Qt for S60的技术概览版(Technology Preview)Tower,这已经是第2个概览版了,Qt for S60 完全版计划于 2009 年第四季度发布。虽说不是正式版,但它的安装方式和特性与正式版并无太大差异。但请注意,技术概原创 2010-05-28 22:46:00 · 2396 阅读 · 4 评论 -
Visual Studio 2008(含Express版)与Qt 4.5(含4.5的所有版本)集成使用
<br />注意:这个安装方法对于Qt 4.6版同样适用。<br />限于篇幅原因,文中所有的图片均省略。<br /> <br />这里我们以MS Visual Studio 2008版为例,说明与Qt 4.5的集成使用方法,该方法也适用于Express系列。VS 2005与Qt 4.5的集成配置方法与此类似,只是在安装VS 2005时,需要打上SP1的补丁。我们更为推荐使用VS 2008。<br />据Qt Software透露的消息,自Qt 4.6开始,Qt将提供针对MS Visual Studio系列原创 2010-06-02 21:57:00 · 10498 阅读 · 14 评论 -
零基础学Qt4编程之Eclipse与Qt的结合使用
Eclipse和Qt的结合起来使用,也是很常见的形式,Nokia专门为此开发了插件。Eclipse的官方网站是:http://www.eclipse.org/,在上面可以很容易的下载到各种你需要的版本,目前的最高版本为 3.5 Galileo。Eclipse是著名的跨平台的开源的集成开发环境(IDE)。Eclipse的本身只是一个框架平台,最初主要用来Java语言开发,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE,原创 2010-06-06 19:30:00 · 8715 阅读 · 6 评论 -
零基础学Qt4编程之删除布局内窗口部件的方法
<br />要从一个布局内删除一个窗口部件,只需调用QLayout::removeWidget()方法。其原型如下: void QLayout::removeWidget ( QWidget * widget )<br />这将删除该布局内的widget窗口部件,但是并没有把它从窗体界面上删除。调用完该函数后,你需要为该窗口部件指定一个合适的几何大小,或者干脆把它从界面上删除。一个实例代码如下: gridLayout->removeWidget(nameLabel); nameLab原创 2010-06-09 23:00:00 · 8580 阅读 · 1 评论 -
《零基础学Qt4编程》一书的前言,出版时作为后记了。记录了这本书的写作过程和心路历程。
<br />前 言<br /> <br />终于把整部书写完了,我几乎不敢相信自己能完成,虽然仍有一些遗憾。从开始落笔到完稿,我陆陆续续写了一年多,原来听说写技术书籍很辛苦,这次算是有切身体会了。<br />写这部书的初衷其实源于我自己的经历。3年前,由于项目需要开发跨平台的软件,经过比较,我选择了Qt作为应用程序框架,版本是Qt 4。但是接下来遇到了一个困难,就是有关Qt 4的书籍、资料非常少,手头仅有的齐亮翻译的《C++ GUI Qt 3编程》是基于Qt3的,而Qt 4相比Qt 3而言,简直可以原创 2010-08-11 18:07:00 · 3549 阅读 · 14 评论 -
《零基础学Qt 4编程》一书的详细目录,供大家参考。
下面是《零基础学Qt 4编程》一书的详细目录,左边是目录标号,最右边的数字对应的是页码。供大家参考。第1章走近qt1 <br />1.1qt 简介1 <br />1.2qt纪事概览3 <br />1.3qt套件的组成5 <br />1.4qt 的授权7 <br />1.5qt的产品10 <br />1.6qt的服务与支持10 <br />1.7qt 的最新进展11 <br />1.7.1增加协议11 <br />1.7.2开放源代码库12 <br />1.7.3确定qt的发展方向12 <br />1.7.4原创 2010-10-31 22:47:00 · 3441 阅读 · 0 评论 -
《零基础学Qt 4编程》一书的阅读指导 ,供大家参考。
<br />阅读指导<br />Qt 是跨平台应用程序和 UI 框架,可用来编写应用程序,无须重新编写源代码,便可跨不同的桌面和嵌入式操作系统进行部署。自Qt 4.5发布以来,秉承着Nokia不断开发出更多令人喜爱的产品与体验的战略理念,Qt 产品家族不断增添新的举措,新增的授权选择和新功能使 Qt 比以往更开放、更易用以及更便捷。<br /> <br />由于Qt使用的广泛性和学习过程的复杂性,使得很多读者在开始学习时容易陷入迷茫而不知从何处着手。作者根据知识特点和学习内容,使用最新的Qt 4.5版,结合原创 2010-10-31 22:51:00 · 4050 阅读 · 4 评论 -
零基础学Qt 4编程实例之Qt 样式表的应用
下面我们以一个实例来讲解样式表的应用。这个例子取材于Qt Demo,比较复杂,有一定难度,基本上覆盖了前面几章讲述的各种技能点,主要包括:◆ 如何自定义Qt 的样式表◆ 如何在应用程序中应用样式表◆ 如何不使用样式表来设置应用程序的样式◆ 如何使用单继承法从.ui文件创建派生类◆ 如何自定义资源集文件◆ 如何使信号和槽自动连接◆ 如何在两个窗口之间建立关联◆ 元对象系统方法的使用这个程序名字叫stylesheet,其运行后的效果如图9-17所示。图9-17 实例运行效果该例子基于主窗口样式,有些类似于我们在原创 2011-01-31 21:54:00 · 16947 阅读 · 2 评论 -
零基础学Qt 4编程实例之如何设置Qt应用程序的观感-使用QStyle类
Qt样式表是专为设置应用程序的观感(look and feel)而生的,它是从Qt 4.2开始引入的描述窗口部件观感的强大机制,允许你按照自己的需求定制应用程序的观感。并且从Qt 4.5开始,Qt样式表全面支持Mac OS X平台。 Qt样式表的设计灵感主要来自于HTML的层叠样式表(Cascading Style Sheets,CSS),但它同时适用于窗口部件。在介绍Qt样式表之前,我们先来看看什么是应用程序的外观(或者叫做观感)。 9.1 应用程序的观感 相信大家已经发现,Qt应用程序在每一个所支原创 2011-03-12 19:01:00 · 13781 阅读 · 7 评论 -
《零基础学Qt 4编程》一书的专栏地址(含电子版书稿、源代码和勘误以及读者交流等)
本来想在这里提供附件下载的,无奈找了半天,没有找到这个新版博客里面添加附件的地方。 所以只好先提供另外一个链接,指向Qt中文论坛里面的下载地址,等找到后再在这里提供出来。 Qt中文论坛里面《零基础学Qt 4编程》一书的专栏地址如下:里面提供了书的电子版、源代码原创 2011-07-05 22:21:32 · 7674 阅读 · 13 评论 -
零基础学Qt 4编程之中心窗口部件的使用总结
Qt程序中的主窗口通常具有一个中心窗口部件。从理论上来讲,任何继承自QWidget的类的派生类的实例,都可以作为中心窗口部件使用。几种常见情形QMainWindow的中心区域可以被任意种类的窗口部件所占用。下面给出的是可能的情形。⒈ 使用标准的Qt窗口部件(Standard Widget)像QWidget、Qlabel以及QTextEdit等等这样的标准窗口部件原创 2011-11-30 22:01:12 · 19084 阅读 · 3 评论 -
《零基础学Qt4编程》一书已经正式出版上市,敬请批评指正
如题,我的新书《零基础学Qt4编程》已经由北京航空航天大学出版社正式出版上市,全国各大书店和网络书店均有售。详情请登录北航社网站:http://www.buaapress.com.cn/buaa/index.asp也可登录本人博客:《零基础学Qt4编程》专栏http://blog.csdn.net/qter_wd007/category/675781.aspx书中代原创 2010-08-11 18:02:00 · 4919 阅读 · 15 评论 -
零基础学Qt4编程之WinCE平台上安装和使用Qt4的方法
嵌入式系统中经常采用WinCE作为操作系统,因而在WinCE上安装Qt是很常见的,下面就讲讲这方面需要注意的问题。本节将以一个实际的例子来说明整个的过程。笔者的使用的Samsung i718是基于arm9和WinCE的一款智能手机,如何在这个平台上面构建我需要的Qt开发环境呢。下面就是笔者的构思过程。1.确定需求了解需求这一步很重要,这可以使你少走弯路。比如要弄清楚,你在开发机上要使用什么原创 2010-05-26 21:14:00 · 4115 阅读 · 13 评论 -
零基础学Qt4编程之Red Hat 9.0上安装Qt4的方法
RedHat 9.0是一个比较“古老”但直到现在还有很多人在使用的版本,在论坛上不时的可以看到有朋友提问与安装Qt相关的问题。所以,笔者觉得有必要将Red Hat 9.0上安装Qt的方法详细介绍给大家。RedHat 9.0上自带的Qt版本是Qt3.1.1的,并且Red Hat已经不再对它进行升级和支持。所以一般只能采用编译源代码的方式来安装Qt4。⑴ 下载Qt4源码包先去官方网站下载Q原创 2010-05-19 22:22:00 · 4557 阅读 · 7 评论 -
零基础学Qt4编程之Ubuntu/Kubuntu上Qt4的安装方法
Ubuntu和Kubuntu这两个Linux发行版都是比较容易上手的,在上面安装Qt4也是比较简捷的。但在论坛里面还是不断有朋友提问与Ubuntu上安装配置Qt4相关的问题。下面笔者就以Ubuntu8.04为例,讲解从Live CD安装Ubuntu后如何安装配置Qt4的全过程,希望能够对读者朋友有所帮助。⑴ Ubuntu版本的选择截至笔者写作时,Ubuntu最新的版本是9.04版,它原创 2010-05-18 21:38:00 · 4854 阅读 · 3 评论 -
开发Qt 4应用程序的基本流程和方法之我见
在开发Qt4应用程序时,有几种常见的做法。1.全部采用手写代码,在命令行下完成编译和运行这种方式是最基础、最基本的,使用它的感觉有点像练武术时的扎马步,一招一式非常清楚。它最锻炼开发者的技能,因为每一步都不能含糊,开发者需要对编译系统、Qt基础知识有着非常扎实的了解。笔者熟知的许多的Qt编程的“老鸟”中,很多人都青睐这种方式。它的缺点是在一般规模的应用中,还足以胜任,但如果是大型的、多人参原创 2010-03-04 22:51:00 · 3811 阅读 · 3 评论 -
专题:QGroupBox类的使用-来自《零基础学Qt 4编程》一书的第7章
专题:QGroupBox类的使用QGroupBox为构建分组框提供了支持。分组框通常带有一个边框和一个标题栏,作为容器部件来使用,在其中可以布置各种窗口部件。分组框的标题通常在上方显示,其位置可以设置为靠左、居中、靠右、自动调整这几种方式之一。位于分组框之中的窗口部件可以获得应用程序的焦点。位于分组框之内的窗口部件被称作是它的子窗口,通常使用addWidget()方法把子窗口部件加入到分组原创 2010-03-06 19:54:00 · 6890 阅读 · 3 评论 -
我推荐的Qt资源-网站、论坛、博客等-来自《零基础学Qt 4编程》一书的附录
附录C Qt资源 C.1 Qt 官方资源全球各大公司以及独立开发人员每天都在加入 Qt 的开发社区。他们已经认识到了Qt 的架构本身便可加快应用程序开发进度。这些开发人员,无论是想开发单平台软件、还是想开发跨平台软件,都可从 Qt 统一而直接的 API、强大的构建系统以及各种支持工具(例如 Qt Designer)中受益无穷。Qt具有一个极具活力并十分有益的用户社区,用户原创 2010-03-06 22:41:00 · 8220 阅读 · 4 评论 -
《零基础学Qt 4编程》书的内容简介
Qt 是跨平台应用程序和 UI 框架,可用来编写应用程序,无须重新编写源代码,便可跨不同的桌面和嵌入式操作系统进行部署。使用Qt开发出来的软件,已经在各行各业中得到了越来越广泛的应用。本书内容基于最新发布的Qt 4.5版,共分为13章,按照Qt知识结构的层次和读者的学习规律,循序渐进、由浅入深的对Qt应用程序开发进行了介绍,涵盖了程序设计中经常涉及的内容。作者希望通过本书为想学习Qt编程的读者提供原创 2010-03-04 22:20:00 · 1832 阅读 · 0 评论 -
使用Qt 4创建主窗口应用程序的问与答-来自《零基础学Qt 4编程》第8章
问:在Qt4中如何创建有最大最小化的MainWindow?怎么新创建的MainWindow就只有一个关闭按钮,没有最大最小化呢,而且拖边框放大缩小也不可以,只能在右下那个角拖.答:用setWindowFlags()方法设置。在Qt Demos里面有一个例子是演示setWindowFlags里各种选项的效果的。你的问题可以使用下面的语句:setWindowFlags(window原创 2010-03-06 21:02:00 · 3989 阅读 · 4 评论 -
Qt 4套件的组成-适用于Qt 4.5以后的版本
Qt套件的组成(以Qt4.5为准)自4.5版开始,Qt首次以SDK形式发布了Qt套件,并在单独的安装程序中包含了完整的 Qt SDK。Qt SDK 在一个单独安装程序内包含了使用 Qt 进行跨平台开发所需的全部工具,其中包括:1. Qt Creator - 跨平台 IDEQt Creator 是全新的跨平台集成开发环境 (IDE), 专为 Qt 开发人员的需求量身定制。它包括:原创 2010-03-10 21:58:00 · 2453 阅读 · 0 评论 -
Qt4中的模态与非模态对话框用法总结
模态对话框(Modal Dialog)与非模态对话框(Modeless Dialog)的概念不是Qt所独有的,在各种不同的平台下都存在。又有叫法是称为模式对话框,无模式对话框等。所谓模态对话框就是在其没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭。对于非模态对话框,当被打开时,用户既可选择和该对话框进行交互,也可以选择同应用程序的其他窗口交互。在Qt中,显示一原创 2010-03-08 21:57:00 · 5478 阅读 · 4 评论 -
Qt 4的授权-适用于Qt 4.5以后的版本
Qt产品的提供是采用双重授权的软件许可模式。在该双重授权模式下,Qt产品不仅可在获得商业许可下针对专利软件开发,而且还可以在GPL(通用公共许可证,版本2或版本3)下用于开发免费和开源软件。 也就是说,Qt这个软件本身是开源和免费使用的, 如果你基于GPL协议来开发软件的话,你开发的东西都要以GPL协议发布- 开源并免费提供源码。自从Qt4.5版本发布以后,Qt 通过三种授权方式提供: 商业、原创 2010-03-10 22:01:00 · 5014 阅读 · 1 评论 -
Qt4 布局管理经验总结
好了,到了现在,是时候为布局管理这个话题做一下总结了。在大多数情况下,Qt 的布局管理器将为管理的窗口部件选择最优尺寸,以便窗口可以顺利的重新调整大小。如果默认值不合理,那么我们可以使用以下方法优化布局:1. 为某些子窗口部件设置最小尺寸、最大尺寸或固定尺寸2. 添加伸缩项目(stretch)或间距项目这些项目将填补布局中的空白区域。手写代码即是调用addStretch(),在Qt原创 2010-03-13 23:33:00 · 7257 阅读 · 0 评论 -
零基础学Qt 4编程实例之三:勾三股四弦必五—文件包含语句与标准库的使用
声明:《零基础学Qt4编程》中的专栏文章是qter_wd007的原创技术文章。本系列专栏文章可随意转载,但必须保留本段声明和每一篇文章的原始地址。作者保留版权,未经作者预先书面许可,不得用于任何商业用途。否则相关的法律责任请自付。实例说明:本例将编写一个实现直角三角形斜边的程序,在这过程中需要进行开平方运算,通过调用C++标准库自带的函数可以实现该功能。通过学习这个例子,读原创 2010-04-17 21:58:00 · 7418 阅读 · 11 评论 -
零基础学Qt 4编程实例之四:理解并正确使用名字空间
我们写一个简单的控制台程序。在用到标准库中的函数时,需要添加对标准库的引用。 按照市面上大多数C++程序设计教科书推荐的做法,可以使用#include 或者是#include “iostream.h”。 我们就启动Qt Creator,在其中建立一个基于控制台的应用程序,代码如下: #include #include int main(int argc, ch原创 2010-04-27 22:25:00 · 6381 阅读 · 2 评论 -
零基础学Qt4编程之Qt核心机制与原理之Qt对标准C++的扩展
Qt对标准C++的扩展 标准 C++对象模型为面向对象编程提供了有效的实时支持,但是它的静态特性在一些领域中表现的不够灵活。事实上,GUI应用程序往往对实时性和灵活性都有着很高的要求。Qt 通过其改进的对象模型在保持 C++执行速度的同时提供了所需要的灵活性。 Qt 相对于标准 C++增添的特性主要有以下体现: ◆ 支持对象间通信信号与槽机制 ◆ 支持可查询和原创 2010-05-16 20:44:00 · 2577 阅读 · 1 评论 -
零基础学Qt4编程之Qt核心机制与原理之信号与槽
信号与槽 信号和槽机制是Qt的核心机制之一,要掌握Qt编程就需要对信号和槽有所了解。信号和槽是一种高级接口,它们被应用于对象之间的通信,它们是Qt的核心特性,也是Qt不同于其它同类工具包的重要地方之一。 在我们所了解的其它GUI工具包中,窗口小部件(widget)都有一个回调函数用于响应它们触发的动作,这个回调函数通常是一个指向某个函数的指针。在Qt中用信号和槽取代了上述机制。原创 2010-05-16 20:48:00 · 7334 阅读 · 3 评论 -
《零基础学Qt 4编程》准备再版,近期重印。请大家提宝贵意见,谢谢。
如题。接到出版社编辑通知,《零基础学Qt 4编程》第一版即将售罄,准备再版。近期先准备重印。我已经收集了我自己发现的,以及朋友们提到的书中的错误,准备在重印前改正。如果大家有对这本书的意见和建议,比如章节的安排,内容的选择,等等都可以想我提出,通过本站短信或我的邮件都可以。谢谢大家的关注和支持,希望我们一起为Qt的普及和发展做出一点贡献。原创 2012-07-14 21:42:23 · 4888 阅读 · 9 评论