这篇文章首先发布于我的主页 http://www.devbean.info,以后也会直接发布在那里。现在有 Flex 4 的一篇和 《从 C++ 到 Objective-C》系列,感谢大家支持!
强类型语言在创建对象时总会显式或隐式地包含对象的..
开始一个新的系列《从 C++ 到 Objective-C》。欢迎感兴趣的童鞋看看。在做完《让你的 Qt 桌面程序看上去更加 native》之后,也会把这个系列搬到这里来吧。不过这是后话了…;-P
地址:http://www.devbean.i..
现在,我们将给出有关 Qt 的一些跨平台技术。利用这些技术,能够让你的应用程序看起来更加符合平台的习惯。这次内容不是一个完整的例子,而是很多小的条目,希望大家了解到这些简单的 tip,从而可以方便的应用到..
虽然 Nokia 刚刚宣布和微软合作,推出 WP7 的智能手机,现在 IT 界依然一片哗然(不过也是在意料之中),但这并不会影响我们对于 Qt 的兴趣。好了,现在我们来看的是关于 QDialog 的一些东西。
首先先来看 QDial..
临近春节,更新也慢了许多。今天再来写一篇,不知道会不会是春节前的最后一篇了。豆子先祝大家新春愉快!
我们知道,HTML 仅仅被定义为一种内容布局的语言。也就是说,HTML 应该做的,是告诉浏览器,这个东西应..
前面我们一再强调,Qt 使用自己的方式绘制组件。然而我们也看到,在不同的平台上,Qt 的组件表现也不相同。这和 Swing 有些类似:Swing 使用 look and feel 表现组件的外观,Qt 也是类似的。用来绘制组件外观的类..
我们先从 Style 说起。所谓 Style,也就是风格。可以理解成把程序一运行起来,第一眼看上去的的样子,也就是程序的第一印象。这种第一印象往往左右着用户的想法。例如,safari 原本是 Apple 在 MacOS 下的一款浏..
《让你的 Qt 桌面程序看上去更加 native》是一个系列文章。在这个系列中,你将会了解到如何让你的 Qt 桌面应用程序看上去更加 native。这里,我假设你已经清楚如何使用 Qt 编写桌面应用程序,因为文章中大多都是..
文档元素
富文本文档通常包括一些通用的元素,例如段落、框架、表格和列表。这些在 QTextDocument 类中分别使用 QTextBlock,QTextFrame,QTextTable 和 QTextList 描述。不同于文档的其他元素,图片使用..
最近使用 Qt 做一个离线博客编辑器,因而用到了 Qt 的富文本处理。参考 Qt 的文档,记录下 Qt 的富文本处理的相关技术。文档地址是 http://doc.qt.nokia.com/4.7/richtext.html,本文不是文档的准确翻译,但是内..
将 Qt 的信号槽系统与 Boost.Signals 结合使用
实际上,将 Qt 的信号槽系统与 Boost.Signals 结合在一起使用并非不可能。通过前面的阐述,我们都知道了二者的不同,至于为什么要将这二者结合使用,则是见仁见智..
信号槽的实现实例—— Qt 和 Boost
Qt 的信号槽和 Boost.Signals 由于有着截然不同的设计目标,因此二者的实现、强度也十分不同。将二者混合在一起使用也不是不可能的,我们将在本系统的最后一部分来..
多对多
下一个问题是,我们能够在点击一次重新载入按钮之后做多个操作吗?也就是让信号和槽实现多对多的关系?
实际上,我们只需要利用一个普通的链表,就可以轻松实现这个功能了。比如,如下的实现:
class M..
这篇文章来自于 A Deeper Look at Signals and Slots,Scott Collins 2005.12.19。需要说明的是,我们这里所说的“信号槽”不仅仅是指 Qt 库里面的信号槽,而是站在一个全局的高度,从系统的角度来理解..
原文:www.dwheeler.com/essays/floss-license-slide.html
自由/开源软件(FLOSS)的协议有很多种,但只有为数不多的几种被广泛使用。这些协议有些是兼容的,也就是说,这部分软件可以被组合成一个更大的项目。下..
看到有些留言有问关于虚函数和 Qt 中的各种 event 的相关问题,考虑到留言回复中的种种局限,这里先另起一篇吧。说明一下,这些都是 C++ 面向对象的特性,如果你不明白,应该考虑再多看看 C++ 哦~
1. QAbstractT..
Qt 是一个开源的 C++ 库,源代码十分庞大。如果你想为 Qt 作出自己的贡献,却又苦于找不到入手点,那么,就从文档翻译开始吧!
以前我曾经在 sourceforge.net 上面开启过一个翻译项目,而今天,我们试图完成一个..
前面我们说过,Qt 不是使用的“标准的” C++ 语言,而是对其进行了一定程度的“扩展”。这里我们从Qt新增加的关键字就可以看出来:signals、slots 或者 emit。所以有人会觉得 Qt 的程序编译..
前面我们已经看到了怎样使用标准的 C++ 代码以及 Qt 提供的 API 来达到信息隐藏这一目标。下面我们来看一下 Qt 是如何实现的。
还是以 QObject 的源代码作为例子。先打开 qobject.h,找到 QObjectData 这个类的..
经过一段时间的准备,豆子已经开启了一个 Qt 文档翻译项目。项目地址是在 sourceforge 上面,使用 wiki 的形式进行翻译工作。这里的 Qt 文档不仅仅是 Qt SDK 的文档,还可以是其他项目的文档,例如 KDE 等等,只..