![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Cute Qt
文章平均质量分 53
qter_wd007
吴迪,网名wd007,大学教师。对程序设计有所领悟,熟悉Qt 4软件研发。现从事跨平台应用软件的研制与教学研究,在Qt中文论坛、Cute Qt论坛、Qt知识库等论坛担任版主。目前已出版《零基础学Qt4编程》一书,北航出版社;翻译审校《高级Qt编程》一书,电子工业出版社。
展开
-
Qt核心模块的组成
下面是Qt 模块的组成,我翻译了一下Qt Assistant中的东东,大家看看,有什么地方翻译的不妥。 通用软件开发模块QtCore核心非图形接口类,为其他模块所调用QtGuiGUI(图形用户接口)功能模块QtMultimedia提供低级多媒体功能支持的类原创 2010-02-28 11:10:00 · 3895 阅读 · 0 评论 -
从qglobal.h中可以得到的信息-我们应该多研究优秀软件的源码
近来着重研究了一下Qt的源代码,希望不高,只是好奇,一是想看看能得到什么额外的从文档中无法立即得知的信息;二是想研究一下Qt的内部机理。 目前看来,第二个目标实现起来需要花些时间和精力。第一个倒是经常会带来惊喜和小小的“成功的喜悦” 举个例子:我们打开qglobal.h,从中可以发现如下的代码和注释: /* The operating system, must be o原创 2010-03-22 23:42:00 · 6196 阅读 · 0 评论 -
如何使用Qt 4把ls命令的结果显示到GUI界面上去?-兼回答网友提问
问:您好!想向您请教一些问题!现在在做论文比较急,不知能否请您给指导一下。我的系统是openSUSE 11.1, Qt版本为4.4.3。现想做一个界面,界面上有一个按钮和一个LineEdit文本框,点击按钮的时候就相当于执行了Linux终端上的“ls"命令,然后结果显示到LineEdit文本框中。该怎么去做!我自己也做了一些,但是出现不少问题(Qt知识和C++知识比较缺乏),一直都没有成功!谢谢!原创 2010-03-20 22:46:00 · 4699 阅读 · 8 评论 -
Qt 4程序中的new和delete-兼回答网友提问
问:我在看Linux窗口程序设计-QT4精彩实例分析时,有这样一个问题:在一个自定义的类的构造函数里,这样写代码QMainWindow *window1 = new QMainWindow;workSpace->addWindow(window1); 我的理解是这样的,QMainWindow *window1 相当于是局部变量,离开这个构造函数了,它就消灭了,那么这个窗口就不存在了,就会出错啊原创 2010-03-20 23:32:00 · 2699 阅读 · 2 评论 -
在Qt Designer 中设计Main Window程序的问题-与网友的一次问答
问:我在Main Window里放置了一个TextEdit,被自动设为centralWidget。可是在程序执行的时候,该TextEdit不能充满整个程序界面,请问如何解决?答:你对中心部件(Central Widget)的认识是存在误区的。那个TextEdit是不会被自动设置为中心部件的。如果使用Qt Designer的话,你要添加一个布局管理器,然后设置主窗口的中心部件,其实和手写代码是一原创 2010-03-25 23:18:00 · 2166 阅读 · 0 评论 -
图文讲解:Qt 4中工程和变量名中不可以使用的符号总结(英文字符共20种,中文字符不可用)-Qt Creator的智能提示是有限的
大家知道,在Qt 4中变量的命名是有一定的约束的,中文和某些特殊的字符一般不可以使用,否则将带来难以预料的后果。 对于在变量名中不可以使用中文,我们一般都很清楚了;可是,到底哪些符号不可以用在变量名中呢? 其实,最为简便的方法之一,就在Qt Creator中,只不过好多同学没有注意到而已。请看: 在Qt Creator中新建一个工程,选择工程类型之后,进入下一步,出现原创 2010-04-08 21:07:00 · 5607 阅读 · 5 评论 -
我看Qt和MFC的学习难易度比较
Qt的入门可能比MFC要容易一些,当然两者的学习一般情况下都要建立在足够的C++基础之上。但是Qt把自己的实现机制隐藏的很深,不容易明白里面的脉络,从这个意义上来说,就像是弹钢琴,一般人都可以到达10级左右,但要想达到克莱德曼那样的大师级别,就会相当困难,因为你不了解Qt的内幕,不了解在其容易使用的表面下面,到底做了什么。而MFC就不同了,如果学习之前再有一些相应平台的基础知识,如Wind原创 2010-03-31 22:23:00 · 18514 阅读 · 11 评论 -
最近正在做《高级Qt编程--使用C++和Qt创建卓越软件》一书的审校,比较忙。所以写博客较少。顺便透露一下进度。呵呵
如题,应电子工业出版社和西北工业大学的闫锋欣老师(《C++ GUI Qt 4编程》一书的主译者)的邀请,我现在担任《高级Qt编程--使用C++/Qt创建卓越软件》一书的技术审校和最终审校(包括全书风格、文风、翻译用语等方面的统一)等工作,比较忙。时间安排的很紧,所以最近博客更新的比较少,请大家谅解。这本书是一本重量级的Qt著作,作者是《C++ GUI Qt 4编程》一书的作者之一的布兰切特。全书共分13章,讲述了高级Qt编程的各个方面,用例详实,内容丰富,也可以看做是上一部著作的姊妹篇。个人建议喜欢Qt的朋原创 2010-09-22 21:04:00 · 3978 阅读 · 10 评论 -
Qt经典出错信息之:“undefined reference to 'FcFreeTypeQueryFace' ”详解
<br />前几天,发现了一个经典的出错信息:“undefined reference to 'FcFreeTypeQueryFace' ”。鼓捣了一阵,查找了一些资料,顺利解决。总结一下吧。<br /> <br />一、用的Linux是Cent OS 5.0版,下载Qt的最新版SDK,Qt 4.7.0,流程如下:<br /> <br />1. 进入Nokia的Qt的网站,选择:<br />下载 Qt SDK for Linux/X11 32-bit** (422 MB)<br />具体地址是:http:/原创 2010-11-27 21:56:00 · 6861 阅读 · 0 评论 -
Qt开发者大会-2010北京参会有感
<br />前一段时间收到了参会的邀请,毫不犹豫的填写了个人信息,期待着12月3日的来临。<br /> <br />今天参会回来,就把大致情况向大家介绍一下。<br /> <br />1. 相关情况<br /> <br />大会的邀请函和介绍请见主页:http://qt.nokia.com/about-us-cn/events/qt-conference-beijing-2010<br /> <br />会议日程如下:<br /> <br /> <br />会议日程<br /> <br />09:30原创 2010-12-03 18:41:00 · 2552 阅读 · 4 评论 -
Qt4怎样设置应用程序的图标-windows平台
<br />这个话题其实属于老生常谈了,好多人都有描述,做法也大致相同。我知道的就是这一种,通过搜索Qt Assistant,发现有如下说明:<br /> <br />Setting the Application Icon on Windows<br /><br />First, create an ICO format bitmap file that contains the icon image. This can be done with e.g. Microsoft Visual C++: Se原创 2010-10-31 22:24:00 · 3726 阅读 · 1 评论 -
Qt中文字符串的设置方法
<br />在Qt中可以直接QTextCodec来转换字符串的编码,这为在Qt下开发中文软件带来了便利条件,不过这种方法不符合国际化/本地化的标准:<br />例如代码如下:<br />char *string = "你好,世界!";<br />QTextCodec *codec = QTextCodec::codecForName("GBK");<br />//QTextCodec *codec = QTextCodec::codecForName("Big5");<br />QString strTex原创 2010-10-31 22:56:00 · 8209 阅读 · 4 评论 -
使用类前置声明的好处-结合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 · 5814 阅读 · 8 评论 -
如何解决Qt 4GUI程序中动态创建内存的泄露问题
有网友提问某个例子,该例子在构造函数中定义并赋值了一个指针变量。这通常会导致内存泄露。 QMainWindow *window1 一般不要在构造函数中声明,在头文件或者是实现文件的前面作为全局的也可。声明完了之后,再到构造函数中为其赋值,这样是比较理想的。使用new的话,需要在析构函数中,或者其他地方,显式的调用delete删除该指针,并释放其占用的内存。这个例子程序我觉得是有内存泄露的。原创 2010-03-22 00:18:00 · 1834 阅读 · 0 评论 -
推荐大家经常到齐亮的Blog看看,会有Qt的最新东东
齐亮的博客地址如下:http://www.qiliang.net/blog/上面有他的很多感悟和随笔,对我们来说重要的是经常会得到Nokia以及Qt的最新动态。总之,相当的推荐(嘿嘿,不是托啊)。 齐亮是《C++GUI Qt3编程》一书的中文版译者。在此给大家做个简单的介绍,这本书翻译质量很高,文笔很清爽。就是现在可能买不到了。原创 2010-02-28 11:29:00 · 2923 阅读 · 0 评论 -
提供Qt所有版本的下载(不含商业版)
希望大家有好的网址的话,在下面跟帖,一同分享,但不要涉及商业版和盗版信息,我会随时更新的。ftp://ftp.ntua.gr/pub/X11/Qt/qt/source/ftp://ftp.trolltech.no/qt/source/ftp://ftp.qtsoftware.com/原创 2010-02-28 12:12:00 · 3932 阅读 · 3 评论 -
*nix系统下验证Qt 4安装正确与否的方法和步骤
在*nix<span class="t_tag" onclick="function onclick(){function onclick(){tagshow(event)}}">系统里面,要查看系统内是否已经正确<span class="t_tag" onclick="function onclick(){function onclick(){tagsho原创 2010-02-28 21:50:00 · 1727 阅读 · 0 评论 -
QDevelop似乎用Qt4.5以上的版本有问题
不知道大家最近有否常试过用QDevelop和Qt4.5在一起开发。我这两天用了一下,最新的稳定版QDevelop0.27.4与Qt4.5.2不能一起使用。错误确实比较多,一开始运行build时提示找不到g++,但实际上我已经在“外部工具”里面设置了路径。又尝试增加变量,折腾了一会,仍然不行。一气之下,删除不准备再用它了。后来看了几个笑话,心情不错,再<span class="t_tag原创 2010-02-28 21:58:00 · 1581 阅读 · 8 评论 -
使用Qt从事跨平台开发时IDE的选择
我的建议是最好不要使用VS。如果用IDE的话,Qt Creator和Eclipse均可,前者最佳,都是跨平台的。我在龙芯上写的程序,在Windows上重新编译一下即可。但跨平台是一个比较复杂的问题,有些情况不是使用了Qt就一定可以解决的。原创 2010-03-06 20:27:00 · 2474 阅读 · 1 评论 -
为什么选择Qt 4?
前面说了这么多Qt的介绍,相信一定有很多朋友还是要问,那么我们为什么要选择Qt做开发呢,它到底有哪些突出的优势呢,下面就是笔者给出的答案。 ◆ Qt 是基于 C++ 的一种语言扩展(Extention)C/C++ 目前还是一种很多人都在学习的语言. Qt的好处就在于Qt本身可以被称作是一种 C++ 的延伸。Qt 的类都是用 C++ 写出来的。这也就是说, Qt 本身已经继承了C++的原创 2010-03-10 22:20:00 · 1991 阅读 · 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 · 3727 阅读 · 2 评论 -
GTK+, Qt, wxWidgets 比较简评
这位来自台湾的朋友把GTK+, Qt, wxWidgets比较分析得相当到位。很明显的,MFC注定将淡出江湖了。下面就是几个跨平台库的横向比较。 之前因为把 MFC痛骂了一顿,有网友在询问其它 GUI toolkit的相关事项,所以小弟分享一下个人对三大知名图形界面库的简短评论,以下纯属个人主观意见,不是专业人士,所知有限,望前辈不吝指正或补充。1.先讲 GTK+ GTK+转载 2010-03-10 22:22:00 · 9166 阅读 · 2 评论 -
也谈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 · 42387 阅读 · 9 评论 -
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 · 1945 阅读 · 0 评论 -
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 · 11626 阅读 · 3 评论 -
行到水穷处,坐看云起时-2011Qt开发者大会有感
直到收到了Nokia发来的参会邀请的那一刻,我才意识到:原来一年的时间已经过去了。去年的12月3日,Qt开发者大会在北京朝阳的伯豪瑞廷酒店举行;今年的12月12日,Qt开发者大会在北京朝阳万达广场的索菲特大酒店举行。水穷处Nokia流年不利,Qt也堪称命悬一线。反映到年会上来说,则是规模与效应的缩水。去年,主会场能容千人,与会的不仅有广大的Qt爱好者还有众多新闻媒体界的人士,好原创 2011-12-13 23:24:00 · 5137 阅读 · 6 评论