自定义博客皮肤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

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

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

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

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

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

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

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

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

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

2010-03-25 23:18:00 2199

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

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

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

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

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

2010-03-25 22:55:00 2315

原创 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 5569 6

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

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

2010-03-22 23:42:00 6275

原创 使用类前置声明的好处-结合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 5846 8

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

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

2010-03-22 00:18:00 1851

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

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

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

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

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

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

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

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

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

原创 人生拥有这样的情怀

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

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

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

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

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

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

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

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

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

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

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

原创 Qt4 布局管理经验总结

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

2010-03-13 23:33:00 7264

原创 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 1971

原创 也谈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 42497 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 11709 3

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

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

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

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

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

2010-03-11 00:27:00 2650

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

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

2010-03-10 22:24:00 1733

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

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

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

原创 为什么选择Qt 4?

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

2010-03-10 22:20:00 2003 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 3747 2

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

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

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

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

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

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

原创 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 2455

转载 四十以后一定要明白

四十以后一定要明白:饭应该一口一口的吃,事要一点一点的做。没有一蹴而就的事情,所以就不应该疲于奔命。将近中年,应该活得从容自在。四十以后一定要明白:任何事物都是有双重性质的,有时候甚至没有对错。你以为错的,在别人看来或许是对的;而你竭尽全力为之奋斗的目标,却很有可能正是别人想摆脱和抛弃的赘物。四十以后一定要明白:生活质量的优劣,完全取决于自己的欲望。珍馐美味、觥筹交错间如果掩饰的是

2010-03-10 21:49:00 1466 4

原创 Qt 4中如何为对话框设置背景?说说我总结的方法

问:在Qt4中如何为对话框设置背景?答:这个问题值得总结一下。大致有以下的思路和方法:1.重写paintEvent()事件在该事件中用画笔QPainter重画整个背景。该方法比较复杂,不建议初学者采用。2.使用调色板类QPalette   //以下代码中pWidget为指向要设置的widget的指针。     QPalette palette = pWidget->pa

2010-03-08 22:13:00 6691 6

原创 Qt4中的模态与非模态对话框用法总结

模态对话框(Modal Dialog)与非模态对话框(Modeless Dialog)的概念不是Qt所独有的,在各种不同的平台下都存在。又有叫法是称为模式对话框,无模式对话框等。所谓模态对话框就是在其没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭。对于非模态对话框,当被打开时,用户既可选择和该对话框进行交互,也可以选择同应用程序的其他窗口交互。在Qt中,显示一

2010-03-08 21:57:00 5488 4

原创 我推荐的Qt资源-网站、论坛、博客等-来自《零基础学Qt 4编程》一书的附录

 附录C     Qt资源 C.1 Qt 官方资源全球各大公司以及独立开发人员每天都在加入 Qt 的开发社区。他们已经认识到了Qt 的架构本身便可加快应用程序开发进度。这些开发人员,无论是想开发单平台软件、还是想开发跨平台软件,都可从 Qt 统一而直接的 API、强大的构建系统以及各种支持工具(例如 Qt Designer)中受益无穷。Qt具有一个极具活力并十分有益的用户社区,用户

2010-03-06 22:41:00 8222 4

原创 使用Qt 4创建主窗口应用程序的问与答-来自《零基础学Qt 4编程》第8章

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

2010-03-06 21:02:00 3993 4

原创 使用Qt从事跨平台开发时IDE的选择

我的建议是最好不要使用VS。如果用IDE的话,Qt Creator和Eclipse均可,前者最佳,都是跨平台的。我在龙芯上写的程序,在Windows上重新编译一下即可。但跨平台是一个比较复杂的问题,有些情况不是使用了Qt就一定可以解决的。

2010-03-06 20:27:00 2485 1

原创 专题:QGroupBox类的使用-来自《零基础学Qt 4编程》一书的第7章

专题:QGroupBox类的使用QGroupBox为构建分组框提供了支持。分组框通常带有一个边框和一个标题栏,作为容器部件来使用,在其中可以布置各种窗口部件。分组框的标题通常在上方显示,其位置可以设置为靠左、居中、靠右、自动调整这几种方式之一。位于分组框之中的窗口部件可以获得应用程序的焦点。位于分组框之内的窗口部件被称作是它的子窗口,通常使用addWidget()方法把子窗口部件加入到分组

2010-03-06 19:54:00 6897 3

原创 开发Qt 4应用程序的基本流程和方法之我见

在开发Qt4应用程序时,有几种常见的做法。1.全部采用手写代码,在命令行下完成编译和运行这种方式是最基础、最基本的,使用它的感觉有点像练武术时的扎马步,一招一式非常清楚。它最锻炼开发者的技能,因为每一步都不能含糊,开发者需要对编译系统、Qt基础知识有着非常扎实的了解。笔者熟知的许多的Qt编程的“老鸟”中,很多人都青睐这种方式。它的缺点是在一般规模的应用中,还足以胜任,但如果是大型的、多人参

2010-03-04 22:51:00 3814 3

原创 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 9037

原创 《零基础学Qt 4编程》书的内容简介

Qt 是跨平台应用程序和 UI 框架,可用来编写应用程序,无须重新编写源代码,便可跨不同的桌面和嵌入式操作系统进行部署。使用Qt开发出来的软件,已经在各行各业中得到了越来越广泛的应用。本书内容基于最新发布的Qt 4.5版,共分为13章,按照Qt知识结构的层次和读者的学习规律,循序渐进、由浅入深的对Qt应用程序开发进行了介绍,涵盖了程序设计中经常涉及的内容。作者希望通过本书为想学习Qt编程的读者提供

2010-03-04 22:20:00 1834

原创 我的小传

作 者 简 介 吴迪,网名wd007,大学教师。对程序设计有所领悟,熟悉Qt 4软件研发,开发的应用系统曾获多个奖项,现在从事跨平台应用软件的研制与教学研究,并积极探索龙芯平台上应用软件的构建模式。平时活跃于国内各大技术社区,在Qt中文论坛、Qt核心技术网、Cute Qt论坛、Qt知识库等论坛担任版主。性格开朗,兴趣广泛,国学、历史书籍常备案头,以先贤之教诲修其心,研究问题喜求甚解

2010-03-04 22:19:00 1474 7

空空如也

空空如也

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

TA关注的人

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