- 博客(23)
- 资源 (3)
- 收藏
- 关注
原创 ubuntu13.10 64位系统下载Android源码
参考http://source.android.com/source/downloading.html进行下载;下载过程中出现的问题参考http://blog.163.com/aravarcv@126/blog/static/1238427282013101524925817/进行解决。
2014-02-23 18:22:47 745
原创 终于解决了QWidget: Must construct a QApplication before a QPaintDevice的问题
之前在用QWebView实现一个小程序时,运行时碰到了QWidget: Must construct a QApplication before a QPaintDevice的问题,网上搜索的结果是Releases和DEBUG版本的库混在一起了,虽然他们是不同的名字(Debug版本带个d),但是一直不明白。后来审视了一下我自己编译库的时候的语句,发现我同时编译了debug和release版本,而且
2013-09-02 09:29:04 29736 3
转载 QT应用程序中debug和release包含不同的库
在projectName.pro中添加类似如下代码。CONFIG += debug_and_releaseCONFIG(debug,debug|release) { unix|win32: LIBS += -lQtCored unix|win32: LIBS += -lQtGuid unix|win32: LIBS += -lQtNetworkd} else {
2013-08-30 17:23:05 2964
原创 学QT一定要看Assistant
这几天边在网上查,边学QT,照猫画虎地学,总是遇到很多问题,每个问题都困扰我好几个小时,知道今天,耐着性子看了Assistant中的qmake前几章,才发现困扰自己的问题都不是问题——如果自己早点看Assistant的话,这些问题就可以轻而易举的解决了。 因为Assistant是英文的,因此包括我在内的许多人都不太愿意看。但它却是非常有价值的,而其中的英文又特别简单,很容易看懂。
2013-08-30 14:16:12 734
转载 linux qt 动态链接库 静态链接库 学习笔记
转自:http://hi.baidu.com/codeworkman/item/fa434498290bd38e591461d6====hello.h====#ifndef HELLO_H#define HELLO_Hextern "C" void hello(const char *name);#endif====hello.c====#include
2013-08-29 19:32:12 879
转载 Inside Qt Series (十六):Event Overview
Inside Qt Series (十六):Event Overview 作者:Q-Kevin @ http://www.qkevin.comQt 的应用程序都是事件驱动的,以前我一直都很好奇,事件驱动到底是如何工作的?好在Qt是开放源代码的,让我得以有机会从Qt的源代码中学习到一个事件驱动的体系结构是什么样子的。在Qt中,所有的Event对象都是由从QEvent类派生
2013-08-28 14:53:23 647
转载 Inside Qt Series (十二):Qt对象之间的父子关系
作者:Q-Kevin @ http://www.qkevin.com很多C/C++初学者常犯的一个错误就是,使用malloc、new分配了一块内存却忘记释放,导致内存泄漏。Qt的对象模型提供了一种Qt对象之间的父子关系,当很多个对象都按一定次序建立起来这种父子关系的时候,就组织成了一颗树。当delete一个父对象的时候,Qt的对象模型机制保证了会自动的把它的所有子对象,以及孙对象,等等,全
2013-08-28 14:44:39 610
转载 Inside Qt Series (十一):emit,幕后的故事
作者:Q-Kevin @ http://www.qkevin.com当我们写下一下emit signal代码的时候,与这个signal相连接的slot就会被调用,那么这个调用是如何发生的呢?让我们来逐一解开其中的谜团。让我们来看一段例子代码:class ZMytestObj : public QObject{ Q_OBJECTsignals: void
2013-08-28 14:43:46 642
转载 Inside Qt Series (十):connect,幕后的故事
作者:Q-Kevin @ http://www.qkevin.com我们都知道,把一个signal和slot连接起来,需要使用QObject类的connect方法,它的作用就是把一个object的signal和另外一个object的slot连接起来,以达到对象间通讯的目的。connect 在幕后到底都做了些什么事情?为什么emit一个signal后,相应的slot都会被调用?好了,让我
2013-08-28 14:39:42 626
转载 Inside Qt Series (九):QMetaObject class data members
作者:Q-Kevin @ http://www.qkevin.com我们来看一下QMetaObject的定义,我们先看一下QMetaObject对象中包含的成员数据。 struct Q_CORE_EXPORT QMetaObject{ // …… struct { // private data const QMetaObject *super
2013-08-28 14:35:49 467
转载 Inside Qt Series (八):Meta Object Class overview
作者:Q-Kevin @ http://www.qkevin.com前面我们介绍了 Meta Object 的基本功能,和它支持的最重要的特性之一:Signal & Slot的基本功能。现在让我们来进入 Meta Object 的内部,看看它是如何支持这些能力的。 Meta Object 的所有数据和方法都封装在一个叫QMetaObject 的类中。它包含并且可以查询一个Qt类的
2013-08-28 14:27:56 508
转载 Inside Qt Series (七):Signal & Slot
作者:Q-Kevin @ http://www.qkevin.com本节介绍Signal和slot的基本知识。 信号和槽是用来在对象间通讯的方法,当一个特定事件发生的时候,signal会被 emit 出来,slot 调用是用来响应相应的 signal 的。Qt 对象已经包含了许多预定义的 signal,但我们总是可以在派生类中添加新的 signal。Qt 对象中也已经包含了许多预
2013-08-28 14:18:52 508
转载 Inside Qt Series (六):元对象编译器 – Meta Object Compiler (moc)
作者:Q-Kevin @ http://www.qkevin.com元对象编译器用来处理Qt 的C++扩展,moc 分析C++源文件,如果它发现在一个头文件(header file)中包含Q_OBJECT 宏定义,然后动态的生成另外一个C++源文件,这个新的源文件包含 Q_OBJECT 的实现代码,这个新的 C++ 源文件也会被编译、链接到这个类的二进制代码中去,因为它也是这个类的完整的一
2013-08-28 14:13:39 627
转载 Inside Qt Series (五):元对象系统(Meta-Object System)
作者:Q-Kevin @ http://www.qkevin.com从本节开始,我们讲解 Qt Meta-Object System 的功能,以及实现。在使用 Qt 开发的过程中,大量的使用了 signal 和 slot. 比如,响应一个 button 的 click 事件,我们一般都写如下的代码:class MyWindow : public QWidget{ Q_
2013-08-28 14:10:21 563
转载 Inside Qt Series (四):对象数据存储(C)
作者:Q-Kevin @ http://www.qkevin.com接上节,让我们来看看这个 QObjectPrivate 和 QObject 是如何关联在一起的。//————————————————————————————————————–// file name: qobject.cppQObject::QObject(QObject *parent) : d_
2013-08-28 14:05:11 674
转载 Inside Qt Series (三):对象数据存储(B)
作者:Q-Kevin @ http://www.qkevin.comQt 4.6.x 中的方法在 Qt 4.6 中,类成员变量定义方法的出发点没有变化,只是在具体的实现手段上发生了非常大的变化,下面具体来看。在 Qt 4.6 中,使用了非常多的宏来做事,这凭空的增加了理解 Qt source code 的难度,不知道他们是不是从MFC学来的。就连在定义类成员数据变量这件事情上,也大
2013-08-28 14:00:05 635
转载 Inside Qt Series (二):对象数据存储(A)
作者:Q-Kevin @ http://www.qkevin.com前言,为什么先说这个? 我们知道,在C++中,几乎每一个类(class)中都需要有一些类的成员变量(class member variable),在通常情况下的做法如下:class Person{private: string mszName; // 姓名 bool mbSex;
2013-08-28 13:54:16 546
转载 Inside Qt Series (一):Starting From the QObject
作者:Q-Kevin @ http://www.qkevin.com QObject 这个 class 是 Qt 对象模型的核心,绝大部分的 Qt 类都是从这个类继承而来。这个模型的中心特征就是一个叫做信号和槽(signal and slot)的机制来实现对象间的通讯,你可以把一个信号和另一个槽通过 connect(…) 方法连接起来,并可以使用 disconnect(…) 方法来断
2013-08-28 13:50:25 535
转载 qtcreator中常用快捷键总结
转自:http://www.cnblogs.com/lzjsky/archive/2012/08/20/2647558.htmlF1 查看帮助F2 跳转到函数定义(和Ctrl+鼠标左键一样的效果)Shift+F2 声明和定义之间切换F4 头文件和源文件之间切换Ctrl+1 欢迎模式Ctrl+2 编
2013-08-27 10:54:22 549
原创 清理QT SDK编译后,examples目录中的pdb ilk exp等垃圾文件
for /R ".\" %%s in (.,*) do (del /q /s %%s%\*.pdb %%s%\*.ilk %%s%\*.exp)pause 将上面的代码保存为bat,放到examples根目录下运行
2013-08-27 09:45:58 2143
转载 VS2008集成QT4.7.2环境搭建
http://blog.csdn.net/sunnyboycao/article/details/6364444VS2008集成QT4.7.2环境搭建 作者:jimmy 日期:2011-4-18 本文档用于指导如何集成QT4.7.2到VS2008 IDE,详细描述其步骤和配置。 安装步骤:一、 安装包准备:1)下载QT4.7.
2013-08-26 11:52:52 590
原创 为了以后而写
最近在工作中需要用到QT,但是我会MFC/JAVA/C#,就是从来没写过QT程序,于是,我要开始学习QT编程。 又因为边学习边写心得和笔记有助于提升学习效率和巩固学习成果,因此,从今天开始,要坚持通过博客的方式,记录自己学习过程中的点点滴滴。 这篇文章,是一个开始!
2013-08-26 11:36:02 395
解决QTextEdit右键菜单为英文的问题
2014-09-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人