自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

1+1=10

简简单单,我的小屋...

  • 博客(189)
  • 资源 (1)
  • 收藏
  • 关注

翻译 Qt编码风格

如果它使你的代码看起来不好,你可以打破任何一个规则 。

2011-05-01 12:03:00 10795 20

原创 QSpinBox子类化一例(进制可变的SpinBox)

目的:创建一个进制可设置的spinbox。

2011-05-01 00:25:00 5046

原创 用ISO C++实现自己的信号槽(Qt另类学习)

本文使用 ISO C++ 一步一步实现了一个极度简化的信号与槽的系统。希望能有助于C++用户理解Qt核心的信号槽与元对象系统是如何工作的。dbzhang800 2011.04.30

2011-04-30 15:02:00 20029 55

原创 QWheelEvent 使用分析一例

QWheelEvent 的 Manual中如此很简单的一句话,你真的理解了么?

2011-04-29 00:52:00 9571

原创 Qt源码学习(从Win32到Qt)

Qt源码学习:一个Win32的门外汉,以自己的角度,去看到Qt中windows事件相关的代码。

2011-04-28 18:11:00 12106 3

原创 从 相对路径 说开来(从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 65117 14

原创 Nokia Qt 认证考试

牢骚一下

2011-04-23 14:42:00 4467 2

原创 浅谈 qmake 之 shadow build

shadow buildshadow build 是什么东西?就是将源码路径和构建路径分开(也就是生成的makefile文件和其他产物都不放到源码路径),以此来保证源码路径的清洁。这不是qmake独创的东西,cmake中早就使用这个东西了 cm

2011-04-23 11:48:00 25042 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 27053 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 48362 7

原创 cmake 学习笔记(二)

在 Cmake学习笔记一 中通过一串小例子简单学习了cmake 的使用方式。这次应该简单看看语法和常用的命令了。简单的语法注释# 我是注释命令语法COMMAND(参数1 参数2 ...)字符串列表A;B;C # 分号分割或空格分隔的

2011-04-17 12:16:00 39891 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 11064 3

原创 cmake 学习笔记(一)

最大的Qt4程序群(KDE4)采用cmake作为构建系统Qt4的python绑定(pyside)采用了cmake作为构建系统开源的图像处理库 opencv 采用cmake 作为构建系统...看来不学习一下cmake是不行了,一点一点来吧,找个最简单的C程序,慢慢复杂化,试试看

2011-04-10 21:07:00 161841 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 45530 8

原创 如何让 Qt 的程序使用 Sleep

Qt 为何没有在QtCore中为何没有提供跨平台 sleep 函数?为何使用sleep之后界面无响应?如果和主线程进行等待,而不影响界面刷新?

2011-04-03 19:57:00 38187 4

原创 QDialog 模态对话框与事件循环

在Qt中: 模态对话框 和 事件循环 没有必然联系,事件循环 和 子线程 没有必然联系,模态对话框 和 QDialog 也没必要联系

2011-04-03 19:53:00 23443 3

原创 从 Qt 的 delete 说开来

在C++中学习过程中,我们都知道:delete 和 new 必须配对使用。可是,在Qt中,我们很多时候都疯狂地用new,却很少用delete。那么缺少 delete 去哪儿了?

2011-04-03 14:54:00 52688 49

原创 Qt 之 show,hide,setVisible,setHidden,close 等小结

QWidget和QDialog中让人极易混淆的几个函数。有些负责控制界面的显示与隐藏,有些负责对象的删除。比如:show,hide,setVisible,setHidden,close,done, accept, reject

2011-04-03 14:51:00 59714 18

ies4linux-2.0.5

ies4linux的网站http://www.tatanka.com.br/ies4linux/downloads 现在老是连不上,这个东东或许大家用得到

2008-04-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除