Qt
文章平均质量分 80
changsheng230
06年硕士毕业,现就职于诺基亚,通过Qt专家认证以及Qt开发者认证
展开
-
关于qt内存回收
关于qt内存回收转载 2010-07-24 16:33:00 · 1474 阅读 · 2 评论 -
QML与现有Qt UI代码的整合
请尊重原创作品和译文。转载请保持文章完整性,并以超链接形式注明原始作者地址http://blog.csdn.net/changsheng230,方便其他朋友提问和指正。 将QML整合到基于QWidget UI程序的方法有很多种,而具体采用哪种方法取决于现有UI代码的特性。 与基于QWidget的UI整合 如果你已经有了一个基于QWidget的UI,QML widgets可以使用QDeclarativeView来进行集成。QDeclarativeView是QWidget的一个子类,所以你可以像加载其他Q翻译 2011-01-30 15:22:00 · 8405 阅读 · 3 评论 -
KDE/QT 与 GNOME/GTK 之争
虽然在商业方面存在竞争,GNOME与KDE两大阵营的开发者关系并没有变得更糟,相反他们都意识到支持对方的重要性—如果KDE和GNOME无法实现应用程序的共享,那不仅是巨大的资源浪费,而且将导致Linux出现根本上的分裂。 KDE 与GNOME是目前Linux/UNIX系统最流行的图形操作环境。从上个世纪九十年代中期至今,KDE和GNOME都经历了将近十年的漫漫历程,两者也都从最初的设计粗糙、功能简陋发展到相对完善的阶段,可用性逼近Windows系统......转载 2011-02-03 14:05:00 · 3445 阅读 · 2 评论 -
Qt 移植 Android 平台项目介绍
2月11号宣布的诺基亚新战略相比让不少Qt爱好者,特别是Qt手机开发爱好者感到失望。因为诺基亚、微软并不计划让Qt运行在Windows 7平台。但是,Qt的开发爱好者依然在孜孜不倦的工作着,Qt技术依然在不断演进着: Qt SDK 1.1 beta版推出,这是笔者用过的做好用的QT SDK了,比以往的SDK有许多改进。最为重要的一点是,Qt SDK不在分desktop 和 mobile版,Qt creator对其支持更为稳定。本文介绍一下Qt的爱好者(并不是官方投资的项目)开发的Qt 移植 Andr原创 2011-03-03 17:50:00 · 2193 阅读 · 1 评论 -
用 cmake 构建Qt工程 (对比qmake进行学习)
cmake vs qmakeqmake 是为 Qt 量身打造的,使用起来非常方便cmake 使用上不如qmake简单直接,但复杂换来的是强大的功能内置的 out-of source 构建。(目前QtCreator为qmake也默认启用了该功能,称:shadow build)为各种平台和场景提供条件编译可处理多个可执行文件情况,和很好配合 QtTest 工作转载 2011-04-02 15:31:00 · 1875 阅读 · 0 评论 -
Nokia宣布Qt5
Nokia宣布Qt 5计划自诺基亚宣布转向WinPhone 7开始,人们一直担心Qt的未来。看来,诺基亚仍将对Qt全力以赴;刚刚,诺基亚宣布了其Qt 5计划。部分主要变更包括即将到来的代码和功能方面更新,但最大的改变在于,Qt 5将从第一天起就采取开放式开发模式(不同于Qt 4)。自此,诺基亚开发者和第三方开发者将别无鸿沟可言。转载 2011-05-28 16:37:00 · 4536 阅读 · 1 评论 -
使用QPrinter打印pdf格式的文档
使用QPrinter打印pdf格式的文档转载 2011-05-31 17:22:00 · 2999 阅读 · 0 评论 -
Qt的字符集编码以及转换
Qt 使用Unicode编码来存储操作字符串,但很多情况下,我们不得不处理采用其他编码格式的数据,举例来说,中文多采用GBK和Big5编码,而日本则多采用Shift-JIS or ISO2022编码。本文将讨论如何将其他编码格式的字符串转化成采用Unicode原创 2011-07-06 16:47:36 · 2714 阅读 · 0 评论 -
Qt文章精选(标题及链接)
原创: 浅议Qt的事件处理机制 一 浅议Qt的事件处理机制 二 Qt的内省机制剖析 梦工厂动画与Qt QML与C++混合编程使用 Qt/Qt Quick宏浅议 Q_INVOKABLE与invo原创 2010-12-29 15:05:00 · 5598 阅读 · 6 评论 -
Qt Quick Symbian组件
In June 6, 2011, An exciting news was released: Qt Quick components are available to the public finally. As the announcer [labs.qt.nokia.com原创 2011-07-13 10:57:49 · 267 阅读 · 0 评论 -
Nokia Certified Qt Specialist (Core C++) 考试提纲
Core C++ for Qt Developers Curriculum BlockVersion 1.0Types, Declarations and DefinitionsKnow how to use basic types and cast between themUn转载 2011-07-14 09:08:54 · 786 阅读 · 0 评论 -
Core C++ for Qt Developers 参考书目
Core C++ for Qt DevelopersReferences to Related Learning Materials The sections below lists learning materials related to the Core C++ for Q转载 2011-07-14 09:10:12 · 1282 阅读 · 0 评论 -
QML App Hub project
QML App Hub is an application powered by Qt quick which is able to be deployed at both desktop and symbian devices. QML App Hub consists t原创 2011-07-18 22:40:36 · 1556 阅读 · 0 评论 -
Git的使用介绍
Git的使用介绍Qt的绝大多数项目都是通过Git进行分布式版本控制管理的。2009年5月11日起,诺基亚Qt Software 宣布 Qt源代码库面向公众开放,Qt 开发人员可通过为 Qt 以及与 Qt 相关的项目贡献代码、翻译、示例以及其他内容,协助引导和塑造 Qt未来的发展。原创 2011-07-29 08:23:01 · 144 阅读 · 0 评论 -
Qt 认证考试有用链接
Qt 认证考试有用链接原创 2011-05-28 16:27:00 · 1942 阅读 · 0 评论 -
Git/Gitorious使用方法小记
2009年5月11日起,诺基亚Qt Software 宣布 Qt源代码库面向公众开放,Qt 开发人员可通过为 Qt 以及与 Qt 相关的项目贡献代码、翻译、示例以及其他内容,协助引导和塑造 Qt未来的发展。为了便于这些内容的管理,Qt Software 启用了基于 Git 和 G原创 2011-07-29 09:08:17 · 4370 阅读 · 0 评论 -
[业界] 关于诺基亚,上来吐槽两句埃洛普,顺便爆点料。
关于诺记裁员一万人这个消息相信大家这两天已经看到了。关于这一万的构成可能没有详细的说。其中有一部分是原来Trolltech的大部分员工,可以说诺基亚打算剥离Qt这部分资产了。诺基亚这几年一直都想从Qt身上攫取一些利益,但都失败了,因为内部太不静了……顺便说一句,QT的商业授权之前很早就就卖给digia了,现在Qt的资产就只剩下300个没工作的开发者,诺基亚已经决定不转载 2012-06-25 19:46:46 · 3478 阅读 · 1 评论 -
Q_INVOKABLE与invokeMethod用法全解
本文将围绕Q_INVOKABLE以及相对应的invokeMethod展开讨论。 Q_INVOKABLE与QMetaObject::invokeMethod均由元对象系统唤起。这一机制在Qt C++/QML混合编程,跨线程编程,Qt Service Framework 以及 Qt/ HTML5混合编程以及里广泛使用。原创 2011-01-29 20:36:00 · 10101 阅读 · 1 评论 -
Qt版权介绍:GPL, LGPL 以及 Commercial 授权
Qt 4.5中提供了三种授权协议,分别是GPL, LGPL和Commercial,可能很多人要问,为什么同样的一个产品要提供三种授权协议,什么情况下使用什么的样的授权协议最合适?在这里我就大致解释一下:转载 2011-01-28 13:06:00 · 7951 阅读 · 1 评论 -
Qt 的静态编译
动态引用编译,是指相关的库,以dll的形式引用库。动态编译的Exe程序尺寸比较小,因为相关的库都没有包含进来。当然,程序发布的时候,还要把相关的库也一并发布出去。静态引用编译,是指把相关的库也一并引入Exe文件。这是程序的尺寸就会很大,不过,程序发布就会变得简单很多。好了,言归正传,首先,我们用VC2005写了一个不使用MFC的存C或者C++的程序。。。。转载 2010-07-26 15:17:00 · 3222 阅读 · 0 评论 -
Qt源码分析之信号和槽机制
http://blog.csdn.net/oowgsoo/archive/2007/03/14/1529411.aspxQt的信号和槽机制是Qt的一大特点,实际上这是和MFC中的消息映射机制相似的东西,要完成的事情也差不多,就是发送一个消息然后让其它窗口响应,当然,这里的消息是广义的说法,简单点说就是如何在一个类的一个函数中触发另一个类的另一个函数调用,而且还要把相关的参数传递过去.好像这和回调函数也有点关系,但是消息机制可比回调函数有用多了,也复杂多了MFC中的消息机制没有采用C++中的虚函数机制,原因是转载 2010-11-30 08:13:00 · 2106 阅读 · 0 评论 -
Qt的内省机制剖析
所谓内省是指面向对象语言的一种在运行期间查询对象信息的能力, 比如如果该语具有运行期间检查对象型别的能力,那么我们称它是型别内省(type intropection)的,型别内省可以用来实施多态。 c++的内省比较有限,它仅支持上面所说的型别内省, C++的型别内省是通过运行时类型识别(RTTI)(Run-Time Type Information)中的typeid 以及 dynamic_case关键字来实现的,举例说明: // rabbit 派生于 Animal, jump为虚函数原创 2010-11-30 09:33:00 · 4974 阅读 · 2 评论 -
Qt源码分析之QObject
QObject是Qt类体系的唯一基类,就象MFC中的CObject和Dephi中的TObject,是Qt各种功能的源头活水,因此Qt源码分析的第一节就放在这个QObject上。。。转载 2010-12-01 08:46:00 · 1844 阅读 · 0 评论 -
qt 在 symbian^3, windows 7 phone的用户体验
qt 在 symbian^3, windows 7 phone的用户体验原创 2010-12-10 18:49:00 · 1087 阅读 · 0 评论 -
Qt经典出错信息之 undefined reference to `vtable for classname
Qt经典出错信息之 undefined reference to `vtable for classname转载 2010-12-13 15:28:00 · 881 阅读 · 0 评论 -
常见错误解决: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 · 5961 阅读 · 0 评论 -
浅议Qt的事件处理机制 一
深入了解事件处理系统对于每个学习Qt人来说非常重要,可以说,Qt是以事件驱动的UI工具集。 大家熟知Signals/Slots在多线程的实现也依赖于Qt的事件处理机制。 在Qt中,事件被封装成一个个对象,所有的事件均继承自抽象类QEvent. 接下来依次谈谈Qt中有谁来产生、分发、接受和处理事件: 1. 谁来产生事件: 最容易想到的是我们的输入设备,比如键盘、鼠标产生的keyPressEvent,keyReleaseEvent,mousePressEvent,mouseReleas原创 2010-12-19 13:34:00 · 9934 阅读 · 1 评论 -
浅议Qt的事件处理机制 二
我们在上文中,介绍了Qt框架的事件处理机制:事件的产生、分发、接受和处理,并以Windows操作系统鼠标点击QWidget为例,对代码进行了剖析,向大家分析了Qt框架如何QMouseEvent事件一步一步传递给平台相关的操作系统,函数调用栈如下:main(int, char **) QApplication::exec() QCoreApplication::exec() QEventLoop::exec(ProcessEventsFlags ) QEventLoop::proces原创 2010-12-22 23:10:00 · 6816 阅读 · 4 评论 -
Qt事件和事件过滤器
在QT中,事件是一个继承QEvent的对象。事件通过调用QObject::event()方法被分发到继承自QObject的对象。事件分发意味着事件已经发生了,QEvent精确的指出QObject需要作何反应。大多数的事件被指定到QWidge及他的子类,但是也有很重要的事件不依赖于图形而发生,例如,socket激活,事件被QSocketNotifier利用进行工作...转载 2010-12-23 21:51:00 · 3090 阅读 · 0 评论 -
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 · 2308 阅读 · 0 评论 -
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 · 724 阅读 · 0 评论 -
事件循环与线程 一
线程是qt channel里最流行的讨论话题之一。许多人加入了讨论并询问如何解决他们的运行跨线程编程时遇到的问题。快速检阅一下他们的代码,发现的问题当中,十之八九遇到得最大的问题是他们在一个地方使用了线程,而随后有调入了并行编程的陷阱之后Qt中创建、运行线程的容易性、缺乏相关编程尤其是异步网络编程知识或是养成的使用其它工具集的习惯、这些和Qt的信号槽架构结合在一起,经常使得人们自己把自己射倒在脚下。此外,Qt对线程的支持是把双刃剑:它使得你在进行Qt多线程编程时感觉十分简单,但同时你必须对Qt新添加翻译 2010-12-27 19:05:00 · 11013 阅读 · 3 评论 -
Thread affinity与跨线程信号槽
QObject的线程依附性(thread affinity)是指某个对象的生命周期依附的线程(该对象生存在该线程里)。我们在任何时间都可以通过调用QObject::thread()来查询线程依附性,它适用于构建在QThread对象构造函数的对象。原创 2010-12-31 18:19:00 · 2627 阅读 · 1 评论 -
事件循环与线程 二
本文将全面、深入讨论Qt多线程的使用翻译 2011-01-19 19:32:00 · 9788 阅读 · 6 评论 -
QML与C++混合编程使用
C++与QML的交互是通过暴露C++对象给QML环境得以实现的:在C++实现中,非可视化的型别均为QObject的子类,可视化的类型均为QDeclarativeItem的子类。注意:QDeclarativeItem等同于QML的Item类。如果用户想要定义自己的型别,做法如下:在C++中,实现派生于QObject或QDeclarativeItem的子类,它是新定义item的实体对象;在C++中,将1中实现的新item类型注册给QML;在QML中,导入含有1中定义的新item的模块;在原创 2011-01-27 17:48:00 · 14069 阅读 · 1 评论 -
Qt的智能指针使用指南
Qt提供了很多智能指针的类,比较常见的有QPointer, QSharedDataPointer ,QSharedPointer,QWeakPointer和QScopedPointer等等,它们被引入的Qt版本即描述如下:QPointer (4.0) 已经过时,可以被QWeakPointer所替代,它不是线程安全的。QSharedDataPointer (4.0) -- 提供对数据的COPY-ON-WRITE以及浅拷贝,提供对数据(而不是指向数据的指针)的线程安全的保护。(注:提供对数据原创 2010-12-29 14:48:00 · 6724 阅读 · 0 评论