- 博客(28)
- 资源 (1)
- 收藏
- 关注
原创 1+1=2的 blog 文章索引
本blog太乱了?文章相互之间没有关联?,那么从本文开始可能是比较好的^_^。主要内容:本 blog 中和之前发布在其他 blog 中文章的索引。
2011-04-03 23:50:00 27927 35
原创 用ISO C++实现自己的信号槽(Qt另类学习)
本文使用 ISO C++ 一步一步实现了一个极度简化的信号与槽的系统。希望能有助于C++用户理解Qt核心的信号槽与元对象系统是如何工作的。dbzhang800 2011.04.30
2011-04-30 15:02:00 20029 55
原创 从 相对路径 说开来(从C++到Qt)
在Qt论坛经常看到网友抱怨: QPixmap("dbzhang800.png") 加载图片不成功; QFile("dbzhang800.txt") 打开文件失败;
2011-04-26 07:58:00 38691 36
原创 Qt Windows下链接子系统与入口函数(终结版)
能力所限,本讨论仅局限于MSVC的cl编译器和MinGW的gcc编译器。 第一部分:不涉及Qt(理清链接子系统和入口函数) 第二部分:Qt的链接子系统和入口函数(与第一部分完全对应上) 第三部分:QtTest模块出现控制台的原因与方案 第四部分:Graeme Gill 给出的很有意思的代码。
2011-04-24 16:28:00 12699 3
原创 浅谈 qmake 之 pro、pri、prf、prl文件
尽管每次和cmake对比起来,我们总是说 qmake 简单、功能少。但是qmake仍然是一个非常复杂的东西,我想大多人应该和我一样吧:不是太清楚CONFIG等变量到底如何起作用的用过的qmake内置变量和函数不超过20个看Qt Creator源码或者QtSolutio
2011-04-24 01:23:00 65122 14
原创 浅谈 qmake 之 shadow build
shadow buildshadow build 是什么东西?就是将源码路径和构建路径分开(也就是生成的makefile文件和其他产物都不放到源码路径),以此来保证源码路径的清洁。这不是qmake独创的东西,cmake中早就使用这个东西了 cm
2011-04-23 11:48:00 25044 6
原创 cmake 学习笔记(六)
希望这是现阶段阻碍阅读shiboken和PySide源码的涉及cmake的最后一个障碍 ^ _^学习 cmake 的单元测试部分 ctest。简单使用最简单的使用ctest的方法,就是在 CMakeLists.txt 添加命令:enable_testing()
2011-04-22 15:12:00 9713 4
原创 cmake学习笔记(五)
在cmake 学习笔记(三) 中简单学习了 find_package 的 model 模式,在cmake 学习笔记(四)中了解一个CMakeCache相关的东西。但靠这些知识还是不能看懂PySide使用CMakeLists文件,接下来继续学习find_package的 con
2011-04-22 12:05:00 9862 1
原创 cmake 学习笔记(四)
接前面的一二三,学习一下 CMakeCache.txt 相关的东西。CMakeCache.txt可以将其想象成一个配置文件(在Unix环境下,我们可以认为它等价于传递给configure的参数)。CMakeLists.txt 中通过 set(... CACHE
2011-04-21 23:04:00 20637
原创 QFtp 与中文问题
我们知道:不管你的服务器编码是什么,只要整个过程中都是作为latin1来处理的,就可以保证信息不会丢失(因为latin1用全了一个字节的0~255,是字节流, 同样的方法,在早期的数据库中也被采用)。QFtp 也是这么处理的,所有需要和服务器交互的字符串都是用的latin1的字节流。但是,它有点做过了,所有的latin1字节流,它用QString封装了一下(个人认为是QFtp设计的严重失误,如果是都换成QByteArray将非常容易理解和使用)。
2011-04-20 13:24:00 9652 10
原创 Qt国际化(源码含中文时)的点滴分析
本文不介绍如何使用Qt的国际化、本地化支持。本文针对的是偏底层的、Manual和其他资料中很少涉及的东西。所以,继续之前,请先确保:你已经对如何使用Qt的国际化比较熟悉了。本文针对的是 tr("我是中文")这种情况, 是Qt中translate、tr 与中文问题一文提到的 2b 问题的深入。
2011-04-19 23:55:00 27054 18
原创 阅读 apiextractor 的CMakeList.txt文件
拖了近一个月了,终于有信心尝试看看 apiextractor-0.10.0 的 CMakeList.txt 了 。简单整理一下,作为学习笔记,备忘。走马观花 include(icecc.cmake)包含一个文件,其内容比较简单(如果找到分布式编译器icecc,
2011-04-17 23:46:00 4647 2
原创 cmake 学习笔记(三)
接前面的 Cmake学习笔记(一) 与 Cmake学习笔记(二) 继续学习 cmake 的使用。学习一下cmake的 finder。finder是神马东西?当编译一个需要使用第三方库的软件时,我们需要知道:去哪儿找头文件 .h
2011-04-17 15:49:00 48366 7
原创 cmake 学习笔记(二)
在 Cmake学习笔记一 中通过一串小例子简单学习了cmake 的使用方式。这次应该简单看看语法和常用的命令了。简单的语法注释# 我是注释命令语法COMMAND(参数1 参数2 ...)字符串列表A;B;C # 分号分割或空格分隔的
2011-04-17 12:16:00 39892 5
原创 Qt Windows下多媒体计时器使用举例
Qt 下使用Windows api: timeSetEvent 和 timeKillEvent 操作多媒体计时器的例子
2011-04-15 23:17:00 7934 2
原创 QTimer源码分析(以Windows下实现为例)
关于 QTimer、QObject::startTimer、QObject::killTimer ... 简单?不简单的故事
2011-04-13 21:32:00 10871
原创 qmake使用实践:包含动态库的Qt4工程
本文是qmake的一个使用练习,是半年前所学的 分析与学习Qt Solution对qmake的使用 的续篇。采用一个非常简单的Qt程序作为例子,通过pro文件的合理编写,使得我们的程序在使用动态库的时候,几乎可以忽略掉动态库的存在。它包括3部分:生成动态库使用动态库生
2011-04-12 00:56:00 11065 3
原创 cmake 学习笔记(一)
最大的Qt4程序群(KDE4)采用cmake作为构建系统Qt4的python绑定(pyside)采用了cmake作为构建系统开源的图像处理库 opencv 采用cmake 作为构建系统...看来不学习一下cmake是不行了,一点一点来吧,找个最简单的C程序,慢慢复杂化,试试看
2011-04-10 21:07:00 161842 49
原创 QPushButton 之 default、autoDefault 分析
QPushButton,很常见很简单的一个东西。可以今天还是被它的一个default属性弄晕了。QDialog中添加一个QDialogButtonBox,然后其中始终有一个button始终处于default状态,死活去不掉... 到底怎么了... 从头理理了,于是便有了本文
2011-04-07 23:44:00 16677 4
原创 Qt 全局热键 QxtGlobalShortcut 分析与使用举例
对于全局热键的实现,Qt第三方的库 libqxt 中已经给出了一个比较好的跨平台的解决方案,这就是 QxtGlobalShortcut。可是,你会不会想,我仅仅为了使用这个类,而引入这个 libqxt 第三方库是不是有点大题小做?我能不能将其剥离出来单独使用?
2011-04-05 14:04:00 20899 5
原创 QEventLoop 的使用两例
Qt 是事件驱动的,所以当你用Qt的时候,几乎时时刻刻和 QEventLoop 打交道、,只是你可能没有意识到:
2011-04-03 20:48:00 45534 8
原创 如何让 Qt 的程序使用 Sleep
Qt 为何没有在QtCore中为何没有提供跨平台 sleep 函数?为何使用sleep之后界面无响应?如果和主线程进行等待,而不影响界面刷新?
2011-04-03 19:57:00 38189 4
原创 QDialog 模态对话框与事件循环
在Qt中: 模态对话框 和 事件循环 没有必然联系,事件循环 和 子线程 没有必然联系,模态对话框 和 QDialog 也没必要联系
2011-04-03 19:53:00 23444 3
原创 从 Qt 的 delete 说开来
在C++中学习过程中,我们都知道:delete 和 new 必须配对使用。可是,在Qt中,我们很多时候都疯狂地用new,却很少用delete。那么缺少 delete 去哪儿了?
2011-04-03 14:54:00 52689 49
原创 Qt 之 show,hide,setVisible,setHidden,close 等小结
QWidget和QDialog中让人极易混淆的几个函数。有些负责控制界面的显示与隐藏,有些负责对象的删除。比如:show,hide,setVisible,setHidden,close,done, accept, reject
2011-04-03 14:51:00 59717 18
ies4linux-2.0.5
2008-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人