自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qter_wd007的专栏

愚者不擒二兔—我们只谈Qt

  • 博客(101)
  • 收藏
  • 关注

原创 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 10468 14

原创 零基础学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 2366 4

原创 零基础学Qt4编程之WinCE平台上安装和使用Qt4的方法

嵌入式系统中经常采用WinCE作为操作系统,因而在WinCE上安装Qt是很常见的,下面就讲讲这方面需要注意的问题。本节将以一个实际的例子来说明整个的过程。笔者的使用的Samsung i718是基于arm9和WinCE的一款智能手机,如何在这个平台上面构建我需要的Qt开发环境呢。下面就是笔者的构思过程。1.确定需求了解需求这一步很重要,这可以使你少走弯路。比如要弄清楚,你在开发机上要使用什么

2010-05-26 21:14:00 4086 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 4511 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 4819 3

原创 零基础学Qt4编程之Qt核心机制与原理之信号与槽

信号与槽 信号和槽机制是Qt的核心机制之一,要掌握Qt编程就需要对信号和槽有所了解。信号和槽是一种高级接口,它们被应用于对象之间的通信,它们是Qt的核心特性,也是Qt不同于其它同类工具包的重要地方之一。    在我们所了解的其它GUI工具包中,窗口小部件(widget)都有一个回调函数用于响应它们触发的动作,这个回调函数通常是一个指向某个函数的指针。在Qt中用信号和槽取代了上述机制。

2010-05-16 20:48:00 7306 3

原创 零基础学Qt4编程之Qt核心机制与原理之Qt对标准C++的扩展

Qt对标准C++的扩展 标准 C++对象模型为面向对象编程提供了有效的实时支持,但是它的静态特性在一些领域中表现的不够灵活。事实上,GUI应用程序往往对实时性和灵活性都有着很高的要求。Qt 通过其改进的对象模型在保持 C++执行速度的同时提供了所需要的灵活性。    Qt 相对于标准 C++增添的特性主要有以下体现:    ◆ 支持对象间通信信号与槽机制    ◆ 支持可查询和

2010-05-16 20:44:00 2558 1

原创 零基础学Qt 4编程实例之四:理解并正确使用名字空间

我们写一个简单的控制台程序。在用到标准库中的函数时,需要添加对标准库的引用。 按照市面上大多数C++程序设计教科书推荐的做法,可以使用#include 或者是#include “iostream.h”。 我们就启动Qt Creator,在其中建立一个基于控制台的应用程序,代码如下: #include #include  int main(int argc, ch

2010-04-27 22:25:00 6338 2

原创 零基础学Qt 4编程实例之三:勾三股四弦必五—文件包含语句与标准库的使用

声明:《零基础学Qt4编程》中的专栏文章是qter_wd007的原创技术文章。本系列专栏文章可随意转载,但必须保留本段声明和每一篇文章的原始地址。作者保留版权,未经作者预先书面许可,不得用于任何商业用途。否则相关的法律责任请自付。实例说明:本例将编写一个实现直角三角形斜边的程序,在这过程中需要进行开平方运算,通过调用C++标准库自带的函数可以实现该功能。通过学习这个例子,读

2010-04-17 21:58:00 7350 11

原创 如何判断Qt 4项目文件夹中已经存在某个项目

要判断项目文件夹中已经存在某个项目,简单的方法就是启动Qt Creator,创建任意一种类型的项目,当你输入新建的项目名称与已有的相同时,Qt Creator会给出提示,提示信息以黄色的字体显示,如图所示。   

2010-04-17 20:49:00 1898

原创 如何检测使用Qt Creator制作的程序中的括号是否匹配

问题详述:当程序字段较长时,各种括号也比较多,容易混淆,那么该如何检测程序中的括号是否匹配呢? 专家解答:把鼠标光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号如果括号匹配正确,光标就会跳转到匹配的括号处,否则光标将会移到函数的结尾处,并且这之间的代码块用紫色表示出来,意即出现了不匹配的现象。举个例子,在图1所示的代码片段中,我们将show()函数的右括号

2010-04-15 23:13:00 2941 1

原创 图文讲解:Qt 4中工程和变量名中不可以使用的符号总结(英文字符共20种,中文字符不可用)-Qt Creator的智能提示是有限的

 大家知道,在Qt 4中变量的命名是有一定的约束的,中文和某些特殊的字符一般不可以使用,否则将带来难以预料的后果。 对于在变量名中不可以使用中文,我们一般都很清楚了;可是,到底哪些符号不可以用在变量名中呢? 其实,最为简便的方法之一,就在Qt Creator中,只不过好多同学没有注意到而已。请看: 在Qt Creator中新建一个工程,选择工程类型之后,进入下一步,出现

2010-04-08 21:07:00 5580 5

原创 我看Qt和MFC的学习难易度比较

Qt的入门可能比MFC要容易一些,当然两者的学习一般情况下都要建立在足够的C++基础之上。但是Qt把自己的实现机制隐藏的很深,不容易明白里面的脉络,从这个意义上来说,就像是弹钢琴,一般人都可以到达10级左右,但要想达到克莱德曼那样的大师级别,就会相当困难,因为你不了解Qt的内幕,不了解在其容易使用的表面下面,到底做了什么。而MFC就不同了,如果学习之前再有一些相应平台的基础知识,如Wind

2010-03-31 22:23:00 18242 11

转载 这辈子见过的最诚实的清华女生

下午在一个招聘会上,一清华小师妹来面试。她:你们是窝窝团的?我:是。她:你们做得挺好的吧?我:不好。她:我说呢,怎么没听过。我:…她:你们还做集合网吧?我:这个听说过吗?她:听说过。我:感觉怎么样?她:只是听说过,从来没上过。我:…她:你要的条件,除了“形象气质好”,我都符合。我:不,你的形象气质很符合。她:哦。那我全部符合。你们要我吗?我:我们还得进行第二次面试。她:那就在这儿一块面了吧。你看你

2010-03-29 22:29:00 3157 6

原创 在Qt Designer 中设计Main Window程序的问题-与网友的一次问答

问:我在Main Window里放置了一个TextEdit,被自动设为centralWidget。可是在程序执行的时候,该TextEdit不能充满整个程序界面,请问如何解决?答:你对中心部件(Central Widget)的认识是存在误区的。那个TextEdit是不会被自动设置为中心部件的。如果使用Qt Designer的话,你要添加一个布局管理器,然后设置主窗口的中心部件,其实和手写代码是一

2010-03-25 23:18:00 2155

原创 在Qt4中的MainWindow窗口如何固定?-与网友的一次问答

问:MainWindow窗口如何固定?项目要求将MainWindow窗口的标题栏屏蔽。就是只响应它的关闭按钮,对于最大化和最小化都不响应,而且也不能被鼠标拖动,请问有没有什么好的办法。答:以下代码可以达到效果,可以看做是前面几个问题的综合示例:#include #include int main(int argc, char **argv){    QApplica

2010-03-25 22:57:00 3718 1

原创 在Qt4中如何创建有最大最小化的MainWindow-与网友的一次问答

问:在Qt4中如何创建有最大最小化的MainWindow?怎么新创建的MainWindow就只有一个关闭按钮,没有最大最小化呢,而且拖边框放大缩小也不可以,只能在右下那个角拖.答:用setWindowFlags()方法设置。在Qt Demos里面有一个例子是演示setWindowFlags里各种选项的效果的。你的问题可以使用下面的语句:setWindowFlags(wind

2010-03-25 22:55:00 2287

原创 Qt编译安装方法详解-包含数据库驱动的编译安装方法

2.编译安装的方法从qt的网站中下载文件qt-x11-opensource-src-4.5.2.tar.gz(在写作本书时采用的就是这个版本,但当你阅读此书时,使用的文件可能已经发生了改变)。在X11中,要把Qt安装到它的默认位置,需要拥有root权限。如果没有root权限,那么请使用config工具的-prefix选项来指定一个你具有操作权限的目录。第1步:把当前路径切换到你存放下载

2010-03-24 23:35:00 5507 6

原创 从qglobal.h中可以得到的信息-我们应该多研究优秀软件的源码

近来着重研究了一下Qt的源代码,希望不高,只是好奇,一是想看看能得到什么额外的从文档中无法立即得知的信息;二是想研究一下Qt的内部机理。 目前看来,第二个目标实现起来需要花些时间和精力。第一个倒是经常会带来惊喜和小小的“成功的喜悦” 举个例子:我们打开qglobal.h,从中可以发现如下的代码和注释: /*   The operating system, must be o

2010-03-22 23:42:00 6176

原创 使用类前置声明的好处-结合Qt 4一个主窗口实例讲解

本实例实现一个基本的主窗口程序,包含一个菜单条、一个工具栏、中央可编辑窗体及状态栏。 主窗口头文件代码如下:1    #ifndef MAINWINDOW_H2    #define MAINWINDOW_H 3    #include  4    class QAction;5    class QMenu;6    class QToolBa

2010-03-22 23:28:00 5808 8

原创 如何解决Qt 4GUI程序中动态创建内存的泄露问题

有网友提问某个例子,该例子在构造函数中定义并赋值了一个指针变量。这通常会导致内存泄露。 QMainWindow *window1 一般不要在构造函数中声明,在头文件或者是实现文件的前面作为全局的也可。声明完了之后,再到构造函数中为其赋值,这样是比较理想的。使用new的话,需要在析构函数中,或者其他地方,显式的调用delete删除该指针,并释放其占用的内存。这个例子程序我觉得是有内存泄露的。

2010-03-22 00:18:00 1828

原创 我看MFC的过去、现在和未来

首先说句题外话,虽然我现在的“主业”是Qt,但自己扪心自问,对MFC的熟悉程度要超过Qt。正是由于有了对MFC的熟悉,才能在使用Qt时,比较清醒的认清两者的优劣之处,在此暂且不提。 这个话题也可以说是由来已久,众说纷纭,今时我也谈谈自己的感悟。 一、对MFC的总体看法 首先看看云风在其《游戏之旅-我的编程感悟》一书中对MFC的看法: “我所见到的程序员中,很多把C+

2010-03-21 10:48:00 5859 6

原创 Qt 4程序中的new和delete-兼回答网友提问

问:我在看Linux窗口程序设计-QT4精彩实例分析时,有这样一个问题:在一个自定义的类的构造函数里,这样写代码QMainWindow *window1 = new QMainWindow;workSpace->addWindow(window1); 我的理解是这样的,QMainWindow *window1 相当于是局部变量,离开这个构造函数了,它就消灭了,那么这个窗口就不存在了,就会出错啊

2010-03-20 23:32:00 2692 2

原创 如何使用Qt 4把ls命令的结果显示到GUI界面上去?-兼回答网友提问

问:您好!想向您请教一些问题!现在在做论文比较急,不知能否请您给指导一下。我的系统是openSUSE 11.1, Qt版本为4.4.3。现想做一个界面,界面上有一个按钮和一个LineEdit文本框,点击按钮的时候就相当于执行了Linux终端上的“ls"命令,然后结果显示到LineEdit文本框中。该怎么去做!我自己也做了一些,但是出现不少问题(Qt知识和C++知识比较缺乏),一直都没有成功!谢谢!

2010-03-20 22:46:00 4695 8

原创 人生拥有这样的情怀

当还未决定选择哪种颜色粉刷房间时,不如选择老而又老的白色,有时候,最古老的办法往往是最稳妥的办法。一周省下一顿饭,把你原本打算要吃的东西送给一个乞丐,施舍饭菜的同时施舍一颗爱心。如果可能,鼓励你的孩子在十六岁以后找一份兼职,让他们早一点品尝人生百味,早一点明白世事艰辛。保持浪漫情怀,这是爱情永远的保鲜剂,也是人生永远的保鲜剂。 不要担心你不能把所有最好的东西给你的孩子,只给他们

2010-03-17 22:30:00 1414 2

原创 在Qt 4中如何固定窗口的大小

问:在Qt 4中如何固定窗口的大小? 答:一种方法是设置它的最大大小和最小大小,并且使它们的值相等,都等于当前你设置的窗口尺寸。      简单的示例:          setMinimumSize(370, 150);     setMaximumSize(370, 150);          其他如height和width一般可以不理会。    

2010-03-16 00:46:00 10940 1

原创 有些事情不必强求,随缘就是好的-这篇才是“反正我信了”的原创啊,呵呵

今天下班后,去书店买了几本书。挑来挑去,书最终还是买着了,但是有一些小缺憾。 对于我而言,喜欢书,尤其喜欢收藏书。只要是看得上,进而喜欢的,只要价格不是太离谱,一般就会坚决的买下来。这里为什么要加上“一般”呢,是因为我对书的装帧、整洁度等方面也有诸多挑剔之处。既然买了,就是要珍藏的,那么首要的就是要整洁。可是这几次去书店,都没有买到十分理想的书,书店的书同种的只有几本供挑选,整洁度很差

2010-03-15 23:36:00 2152 12

原创 如何在Qt 4程序中优化布局结构-兼回答网友提问

在迄今为止讲到每一个例子中,我们只是简单的把窗口部件放置到某个确定的布局中。但在某些情况下,由此形成的布局看起来可能还不是我们最想要的形式。在这些情形中,可以通过改变要摆放的窗口部件的大小策略和大小提示来调整布局。1.大小提示(size hint)和最小大小提示(minimum size hint)在介绍Qt窗口部件的大小策略之前,首先介绍大小提示(size hint)和最小大小提示(mi

2010-03-13 23:52:00 13194 17

原创 Qt4 布局管理经验总结

好了,到了现在,是时候为布局管理这个话题做一下总结了。在大多数情况下,Qt 的布局管理器将为管理的窗口部件选择最优尺寸,以便窗口可以顺利的重新调整大小。如果默认值不合理,那么我们可以使用以下方法优化布局:1. 为某些子窗口部件设置最小尺寸、最大尺寸或固定尺寸2. 添加伸缩项目(stretch)或间距项目这些项目将填补布局中的空白区域。手写代码即是调用addStretch(),在Qt

2010-03-13 23:33:00 7189

原创 Qt 的下一个版本是4.7.0版,恐怕将不会有Qt 4.6.3了

北京时间3月11日,Qt官方放出了Qt4.7的技术预览版,根据其提出的时间表,4.7版将在2010年中发布,从时间上来判断,Qt 将不会推出Qt 4.6.3版了。不过,这是比较少见的,在Qt4发布的历史上,这样的情况很少,一般都是到了次分支的第3版后,才会跃上一个新的次分支版。 我的推测是Qt 4.6的版本开发进度安排出了一些小问题,或许是进展的太快了,呵呵。 从放出的文档上来看,

2010-03-13 19:18:00 1942

原创 也谈Qt经典出错信息之QApplication: No such file or directory

这个问题似乎是老生常谈了,好多朋友也都就这个问题做了探究,这里我说说我的看法,以及对于初学者而言,如何快速定位问题,快速解决问题, 下面是网友zhu的完整阐述: 这个<span class="t_tag" onclick="function onclick(){function onclick(){function onclick(){tagshow(eve

2010-03-13 18:21:00 42184 9

转载 Qt经典出错信息之“Error opening framebuffer device /dev/fb0”

原文:<span class="t_tag" onclick="function onclick(){tagshow(event)}">http://www.cuteqt.com/blog/?p=81<span class="t_tag" onclick="function onclick(){tagshow(event)}">出错信息一般为Error open

2010-03-13 18:13:00 11496 3

原创 关于Qt 4授权的一次问答

问:据说Qt的授权比较繁琐,若开发商业软件则要付费;而好多其他跨平台库则没有这个限制,如gtk+和wxWidget。 答:关于这个问题,我前面有一篇博文已有了详细的解释。这里可以补充说明一下,Qt开发商业软件也可以不开放源代码,这就要求开发者选择遵循LGPL协议,因此要求程序动态链接Qt库,不可以静态链接。也就是说,采用静态链接到Qt库的话,则实际上自动选择了遵循GPL协议而不是LGP

2010-03-11 23:08:00 2351 1

原创 如何在非Qt 程序中使用qmake

QMake 是 Qt 工具包中带的一个非常方便的工具。可以用于生成 Makefile 以及各种工程文件,还可以生成 Microsoft Visual Studio 可以使用的项目文件等。最关键的是它可以自动解决依赖关系,不用手工写 Makefile 了。而且它是跨平台的。为我们的工程创建一个 project.pro 的 qmake 工程文件,例如:SOURCES = main.cpp Di

2010-03-11 00:27:00 2609

原创 在商业版中编写的代码能在开源版下编译吗,反过来呢?-回答网友提问

从Qt的设计上看,应该是可以的,“一次生成,到处编译”是Qt的本质特色。但有一个前提,就是首先要确认你的代码没有使用只有在商业版中才有的功能,然后确定你的商业版和开源版的对应关系,最好是版本号取得一致。最后,你在开源版中试一下,如果可以编译并成功运行,就没有问题。    反过来的话,应该是只需要对应好版本就可以了。

2010-03-10 22:24:00 1702

转载 GTK+, Qt, wxWidgets 比较简评

这位来自台湾的朋友把GTK+, Qt, wxWidgets比较分析得相当到位。很明显的,MFC注定将淡出江湖了。下面就是几个跨平台库的横向比较。    之前因为把 MFC痛骂了一顿,有网友在询问其它 GUI toolkit的相关事项,所以小弟分享一下个人对三大知名图形界面库的简短评论,以下纯属个人主观意见,不是专业人士,所知有限,望前辈不吝指正或补充。1.先讲 GTK+    GTK+

2010-03-10 22:22:00 9110 2

原创 为什么选择Qt 4?

前面说了这么多Qt的介绍,相信一定有很多朋友还是要问,那么我们为什么要选择Qt做开发呢,它到底有哪些突出的优势呢,下面就是笔者给出的答案。    ◆ Qt 是基于 C++ 的一种语言扩展(Extention)C/C++ 目前还是一种很多人都在学习的语言. Qt的好处就在于Qt本身可以被称作是一种 C++ 的延伸。Qt 的类都是用 C++ 写出来的。这也就是说, Qt 本身已经继承了C++的

2010-03-10 22:20:00 1988 2

原创 向Qt 4.5版致敬-它堪称是Qt 发展史上的又一个重要的里程碑

Qt4.5的发布,可以看作是Qt发展史上的又一个重要的里程碑。借此,Qt第一次提出了“Qt EveryWhere”的口号,真正的全速前进走向了大规模的商业应用,开源社区也得到了更加强有力的支持,尤为突出的是Qt的性能得到了很大的提升。用一句话来总结,就是Qt从未充满如此奔放的活力和富有如此强大的号召力。    由于Qt 4.5版是自Trolltech被NOKIA收购后,Qt发布的首个全新版本,

2010-03-10 22:10:00 3710 2

原创 Qt 4开源版与商业版到底有何不同?

在网上经常看到有朋友提问,Qt开源版和商业版到底有那些不同,有没有必要使用商业版等问题,看来还是很有必要向大家介绍一下:1. 功能不尽相同两者在源码上基本一致,但开源版缺少一些数据库插件,因为这些插件都是基于特定数据库客户端程序的,很多商业数据库的客户端程序并不是开源的,所以插件就无法开源;也就是说,开源版不支持商业数据库的驱动,一般需要大家自己写驱动或者是采用第三方的驱动。另外,在Win

2010-03-10 22:08:00 21678 7

原创 Qt 4的授权-适用于Qt 4.5以后的版本

Qt产品的提供是采用双重授权的软件许可模式。在该双重授权模式下,Qt产品不仅可在获得商业许可下针对专利软件开发,而且还可以在GPL(通用公共许可证,版本2或版本3)下用于开发免费和开源软件。 也就是说,Qt这个软件本身是开源和免费使用的, 如果你基于GPL协议来开发软件的话,你开发的东西都要以GPL协议发布- 开源并免费提供源码。自从Qt4.5版本发布以后,Qt 通过三种授权方式提供: 商业、

2010-03-10 22:01:00 4895 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除