
Qt
文章平均质量分 56
莫等闲
关山口滑稽大学烟酒生毕业,程序猿,挨踢男。
展开
-
在Visual Studio中通过moc给Qt配置预编译头文件(Predefined Headers)
我创建Qt工程的方法是先用QCreator创建一个简单的程序,设计一些UI,然后用qmake把这个pro工程文件转成Visual Studio的vcproj工程文件。 这样的vcproj文件是没有使用预编译头的,当然可以很容易地的去Visual Studio中修改设置,这里我创建了一个名为pch.h的文件作为头文件。现在碰到的问题是,Qt使用moc来生成cpp文件并加入编译之中,比如你有一原创 2009-03-17 23:48:00 · 7666 阅读 · 3 评论 -
推荐:一个写的相当好的介绍C++单元测试框架Google Test (gtest) 教程
原文来自:http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html 虽然有点晚了,还是一口气读完了全部文章。作者言简意赅和明快的风格确实值得我们学习。 下面是该系列的目录:1.玩转Google开源C++单元测试框架Google Test系列(gtest)之一 - 初识gtest2.玩转Google开原创 2010-04-20 23:23:00 · 14642 阅读 · 2 评论 -
还是Qt 通过stylesheet或者palette设置背景色的问题
关于Qt,设置一个widget的背景色后,希望子对象不受影响。 很久以前在QtForum上问过一个问题:http://www.qtforum.org/post/94103/setting-background-color-on-widgets-makes-child-widget-wrong-style.html?highlight=#post94103在stackoverflow上也有类似的原创 2009-11-11 21:56:00 · 8676 阅读 · 1 评论 -
到底有多少种智能指针(smart pointer)
最近Qt的blog总结了到底有多少种smart pointer, 下面是一个简要的介绍:1. QPointer :提供对指针的保护,当一个指针被删除以后,再使用不会造成野指针或者指针溢出。比如QPointer obj …;if(!obj.isNull()) obj->foo;// 成功… //对象被另外一个线程删除了if(!obj.isNull()) obj->foo;// 不会造成内原创 2009-09-10 14:56:00 · 3260 阅读 · 2 评论 -
Qt中如果通过QStyle自定义能够跨平台的界面控件
我们经常会碰到需要定制界面控件的要求。如果只是在一个平台上,比如说你的控件只需要在Windows上显示,那很好办,Hard code 你的look and feel就可以了。但是如果界面需要在不同平台上显示native的界面风格,比如在Windows上就是Windows的风格,Mac上就是Mac的风格,难道需要为每个平台写不同的代码吗?另外,如果是在Qt这个平台上你需要修改整体的界面风格,同时你的原创 2009-06-06 12:27:00 · 5327 阅读 · 0 评论 -
Qt与脚本初探:QtScript, PyQt, PythonQt, Qt Jambi
刚才听同事说到了Python的几个很显著的特性,顺便上网查看了一下Python与Qt的一些文章,顺便记下一些入门知识:1. Qt内建的Script支持:Qt Script for Applications (QSA),跨平台脚本工具箱,为静态的Qt/C++程序提供了一个脚本界面,可以定制和扩展程序。支持脚本语言--Qt Script (基于ECMAScript, Microsofts原创 2009-05-18 19:39:00 · 9103 阅读 · 0 评论 -
Qt TreeView中的排序问题和改变选中的item后更新出错的问题
今天测试Qt程序的时候碰到了2个小问题:1. 如何在TreeView中进行排序。标准做法当然是使用QSortFilterProxyModel,起先我自定义的Model类是从QAbstractProxyModel派生出来的,做了一些定制的修改,当我想排序的时候,我把基类改成QSortFilterProxyModel,发现有好些不兼容的地方。把我自定义的Proxy Model的函数全部屏蔽掉以原创 2009-05-13 00:40:00 · 5521 阅读 · 0 评论 -
Qt中如何自定义ListView/TreeView单个item的显示和响应
所有GUI的应用程序中Model/View都是一种非常常见的模式,Qt当然也不例外,不过跟MFC/WTL之类又有不同。本文简要说明了如何在Qt Model/View框架下实现自定义ListView的显示和响应。 假设我们有这样的情形:在Widows Explorer中,当我们用“Details”模式来显示文件夹信息时,可以看到诸如文件名、大小、创建日期、类型等信息。现在我们要修改的一栏是T原创 2009-05-07 20:52:00 · 13711 阅读 · 1 评论 -
如何将Qt的Project文件转成Visual Studio的vcproj文件并保持数据一致性
Qt creator是一个非常好用的跨平台项目管理工具和集成开发环境(IDE)。但是对于我自己来说Visual Studio依然是我最顺手的开发工具,由于Qt使用了moc,这样要是自己管理Visual Studio的项目文件起来会非常麻烦,特别是在添加和修改文件的时候。 我采用的方法是,每次都通过Qt Creator来维护项目文件,然后转成Visual Studio的项目文件来开发,转换命原创 2009-05-11 19:36:00 · 6013 阅读 · 3 评论 -
Qt编译错:cannot access private member declared in class 'QObject'
1>u:/source/hitemfile.h(174) : error C2248: QObject::QObject : cannot access private member declared in class QObject1> d:/qt/include/qtcore/../../src/corelib/kernel/qobject.h(302) : see de原创 2009-05-03 23:31:00 · 10139 阅读 · 2 评论 -
在Qt Creator中给Qt配置预编译头文件(Predefined Headers)
前面写过一篇blog是关于如何 在Visual Studio中通过moc给Qt配置预编译头文件(Predefined Headers)其实如果你能保证每次都通过修改Qt Creator的工程文件(.pro),然后通过Qmake转成Visual Studio的工程文件(.vcproj),那其实上面blog中提到的那种繁琐的方法是不需要的。修改Qt的工程项目文件,只需要将下面的code加入pro文原创 2009-04-30 23:30:00 · 9972 阅读 · 0 评论 -
Nokia发布Qt Creator 1.1.0,同时还有Qt 4.5.1,VS Add-in 1.0,
刚收到Qt邮件 Today we released Qt Creator 1.1.0 together with Qt 4.5.1, VS Add-in1.0, and an updated Qt SDK 2009.02 that contains the new Qt and QtCreator.New and improved features in the release原创 2009-04-23 20:28:00 · 1473 阅读 · 0 评论 -
你不知道的21个Qt隐藏功能和技巧
Q_GADGET:不需要从QObject继承就可以使用Qt的Meta Object功能Q_ENUMS:对枚举对象进行反射(reflection)Q_SIGNAL:不需要signals关键字就可以将一个函数指定为singal函数Q_SLOT:不需要slots关键字就可以将一个函数指定为slot函数Q_FOREACH:Qt提供的关键字foreach在配置文件里面定义了no_keyw原创 2010-05-23 16:45:00 · 15586 阅读 · 3 评论