- 博客(69)
- 资源 (4)
- 收藏
- 关注
原创 Qt 好书好文推荐
Design patterns with Qt4 (Good read) Books about Qt Event Loop & Thread Qt Smart Pointers 在C++程序中使用QML QML debug introduction http://juhaturunen.com/blog/ Qt服务框架
2011-01-25 14:42:00 3341
原创 梦工厂动画与Qt
大家新年快乐,2011年的第一篇博文选择了一个比较轻松的话题,当然还是关于Qt的 :) 去年在德国举行的Qt开发者大会邀请了梦工厂的研发总监,讲述了一个梦工厂与Qt的美丽故事。演讲内容本人很喜欢,特节选、加工向大家介绍。 演讲的主题:梦工厂动画背后的故事 梦工厂是一家著名的电影制作发行公司,塑造了很多经典、耳熟能详的形象,比如怪物史莱克、功夫熊猫、变形金刚等等。 梦工厂是一个电影制造公司,但从某种意思上讲,他也是一家科技公司。因为其动画电影是100%由设计、开发人员通过电脑制作完成的。 现
2011-01-04 09:54:00 3860 1
原创 Thread affinity与跨线程信号槽
QObject的线程依附性(thread affinity)是指某个对象的生命周期依附的线程(该对象生存在该线程里)。我们在任何时间都可以通过调用QObject::thread()来查询线程依附性,它适用于构建在QThread对象构造函数的对象。
2010-12-31 18:19:00 2611 1
原创 Qt文章精选(标题及链接)
原创: 浅议Qt的事件处理机制 一 浅议Qt的事件处理机制 二 Qt的内省机制剖析 梦工厂动画与Qt QML与C++混合编程使用 Qt/Qt Quick宏浅议 Q_INVOKABLE与invo
2010-12-29 15:05:00 5586 6
原创 Qt的智能指针使用指南
Qt提供了很多智能指针的类,比较常见的有QPointer, QSharedDataPointer ,QSharedPointer,QWeakPointer和QScopedPointer等等,它们被引入的Qt版本即描述如下:QPointer (4.0) 已经过时,可以被QWeakPointer所替代,它不是线程安全的。QSharedDataPointer (4.0) -- 提供对数据的COPY-ON-WRITE以及浅拷贝,提供对数据(而不是指向数据的指针)的线程安全的保护。(注:提供对数据
2010-12-29 14:48:00 6706
翻译 事件循环与线程 一
线程是qt channel里最流行的讨论话题之一。许多人加入了讨论并询问如何解决他们的运行跨线程编程时遇到的问题。快速检阅一下他们的代码,发现的问题当中,十之八九遇到得最大的问题是他们在一个地方使用了线程,而随后有调入了并行编程的陷阱之后Qt中创建、运行线程的容易性、缺乏相关编程尤其是异步网络编程知识或是养成的使用其它工具集的习惯、这些和Qt的信号槽架构结合在一起,经常使得人们自己把自己射倒在脚下。此外,Qt对线程的支持是把双刃剑:它使得你在进行Qt多线程编程时感觉十分简单,但同时你必须对Qt新添加
2010-12-27 19:05:00 10971 3
原创 Qt 4.7 for symbian 就在今天体验
Qt 4.7 for symbian 目前还没有正式公布,但如果你急切地想要体验或测试你的QML项目在Symbian手机的效果。如下英文链接可以但你一步步教你如何去做http://labs.qt.nokia.com/2010/12/12/start-with-qt-4-7-for-symbian-today/http://labs.qt.nokia.com/2010/10/18/qt-4-7-for-symbian3-developer-version-available/
2010-12-25 12:52:00 708
原创 Qt资源链接收藏
Qt在线文档 http://doc.qt.nokia.com/4.7/ Qt e-Learning http://qt.nokia.com/developer/learning/elearning 官方Qt移动开发社区、资源、Wiki Getting started with Git and GitHub Nokia Forum projects http://forum.nokia.com http://forum.nokia.com.cn/ http://wiki
2010-12-23 22:33:00 2287
转载 Qt事件和事件过滤器
在QT中,事件是一个继承QEvent的对象。事件通过调用QObject::event()方法被分发到继承自QObject的对象。事件分发意味着事件已经发生了,QEvent精确的指出QObject需要作何反应。大多数的事件被指定到QWidge及他的子类,但是也有很重要的事件不依赖于图形而发生,例如,socket激活,事件被QSocketNotifier利用进行工作...
2010-12-23 21:51:00 3076
原创 浅议Qt的事件处理机制 二
我们在上文中,介绍了Qt框架的事件处理机制:事件的产生、分发、接受和处理,并以Windows操作系统鼠标点击QWidget为例,对代码进行了剖析,向大家分析了Qt框架如何QMouseEvent事件一步一步传递给平台相关的操作系统,函数调用栈如下:main(int, char **) QApplication::exec() QCoreApplication::exec() QEventLoop::exec(ProcessEventsFlags ) QEventLoop::proces
2010-12-22 23:10:00 6799 4
原创 浅议Qt的事件处理机制 一
深入了解事件处理系统对于每个学习Qt人来说非常重要,可以说,Qt是以事件驱动的UI工具集。 大家熟知Signals/Slots在多线程的实现也依赖于Qt的事件处理机制。 在Qt中,事件被封装成一个个对象,所有的事件均继承自抽象类QEvent. 接下来依次谈谈Qt中有谁来产生、分发、接受和处理事件: 1. 谁来产生事件: 最容易想到的是我们的输入设备,比如键盘、鼠标产生的keyPressEvent,keyReleaseEvent,mousePressEvent,mouseReleas
2010-12-19 13:34:00 9906 1
原创 常见错误解决:mingw32-make error 2... To use Symbian OS ....
当你的PC安装了多个Qt SDK, 比如opensource for desktop, nokia SDK (for symbian, meego)在使用Qt creator时,有时会碰到如下错误:To use Symbian OS tools without specifying a device name, a defaultdevice must be set using the devices -setdefault command.mingw32-make[1]: *** [debug/daemo
2010-12-18 19:51:00 5918
原创 常见错误 module "QtQuick" is not installed 解决办法
可能你在用Qt creator 或者命令行运气qml脚本是,qmlviewer 显示诸如下面的警告: file:///C:/Qt/4.7.1/examples/declarative/text/textselection/textselection.qml:41:1: module "QtQuick" is not installed import QtQuick 1.0 解决办法: 1) 安装Qt 4.7.1 以上版本的Qt SDK 2) 如果你使用的是Qt Creator, 在Project
2010-12-17 17:07:00 5394
原创 创建qt quick (qml) 应用程序
本文将介绍是如果通过Qt Creator生成exe应用程序, 先决条件,因为QML是Qt 4.7的新功能,所以大家要尽可能下载最新的SDK: 1,下载最近的Qt Creator SDK (2.1 beta 版本以上)http://qt.nokia.com/developer/qt-qtcreator-prerelease 2, 下载最新的Qt SDK for desktop (4.7.1 版本以上 http://qt.nokia.com/downloads), (计划部署程序到手机的朋友请下载Nok
2010-12-17 14:52:00 3989
转载 Qt经典出错信息之 undefined reference to `vtable for classname
Qt经典出错信息之 undefined reference to `vtable for classname
2010-12-13 15:28:00 870
原创 qt 在 symbian^3, windows 7 phone的用户体验
qt 在 symbian^3, windows 7 phone的用户体验
2010-12-10 18:49:00 1070
转载 Qt源码分析之QObject
QObject是Qt类体系的唯一基类,就象MFC中的CObject和Dephi中的TObject,是Qt各种功能的源头活水,因此Qt源码分析的第一节就放在这个QObject上。。。
2010-12-01 08:46:00 1824
转载 [Qt] Signals and Slots in depth
Qt信号和槽讨论,文章翻译自C++-GUI-Programming-with-Qt-4-1st-ed
2010-11-30 20:56:00 818
原创 Qt的内省机制剖析
所谓内省是指面向对象语言的一种在运行期间查询对象信息的能力, 比如如果该语具有运行期间检查对象型别的能力,那么我们称它是型别内省(type intropection)的,型别内省可以用来实施多态。 c++的内省比较有限,它仅支持上面所说的型别内省, C++的型别内省是通过运行时类型识别(RTTI)(Run-Time Type Information)中的typeid 以及 dynamic_case关键字来实现的,举例说明: // rabbit 派生于 Animal, jump为虚函数
2010-11-30 09:33:00 4954 2
转载 Qt源码分析之信号和槽机制
http://blog.csdn.net/oowgsoo/archive/2007/03/14/1529411.aspxQt的信号和槽机制是Qt的一大特点,实际上这是和MFC中的消息映射机制相似的东西,要完成的事情也差不多,就是发送一个消息然后让其它窗口响应,当然,这里的消息是广义的说法,简单点说就是如何在一个类的一个函数中触发另一个类的另一个函数调用,而且还要把相关的参数传递过去.好像这和回调函数也有点关系,但是消息机制可比回调函数有用多了,也复杂多了MFC中的消息机制没有采用C++中的虚函数机制,原因是
2010-11-30 08:13:00 2087
转载 程序员能力矩阵 你属于哪一层?
原文出处:http://www.indiangeek.net/wp-content/uploads/Programmer%20competency%20matrix.htm译文出处:http://static.icybear.net/%5BCN%5DProgrammer%20competency%20matrix.htm
2010-11-14 11:51:00 536
转载 Qt/Symbian/Android Architecture Diagram
Qt/Symbian/Android Architecture Diagram
2010-09-08 19:58:00 1506
转载 Qt 的静态编译
动态引用编译,是指相关的库,以dll的形式引用库。动态编译的Exe程序尺寸比较小,因为相关的库都没有包含进来。当然,程序发布的时候,还要把相关的库也一并发布出去。静态引用编译,是指把相关的库也一并引入Exe文件。这是程序的尺寸就会很大,不过,程序发布就会变得简单很多。好了,言归正传,首先,我们用VC2005写了一个不使用MFC的存C或者C++的程序。。。。
2010-07-26 15:17:00 3212
转载 Qt GPL, LGPL & Commercial License
Qt 4.5中提供了三种授权协议,分别是GPL, LGPL和Commercial....
2010-07-24 16:27:00 2682 1
原创 二叉树的创建,遍历(先序,中序,后序)递归/非递归 实现
// binary_tree.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include #include #include #include using namespace std;#define NULL 0
2008-11-02 18:55:00 900
c++ 笔试 考查C++/C程序员的基本编程技能
2008-11-07
Effective C++_3rd_version.chm
2008-10-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人