一、概述 二、信号 三、槽 四、信号和槽的关联 五、元对象工具 六、程式样例 七、应注意的问题 相关资源 作者简介 作者:唐新华 (xhsmart@263
net) 软件工程师 信号和槽作为 QT 的核心机制在 QT 编程中有着广泛的应用,本文介绍了信号和槽的一些基本概念、元对象工具及在实际使用过程中应注意的一些问题
QT 是个跨平台的 C++ GUI 应用构架,他提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组件编程等特点,更为引人注目的是目前 Linux上最为流行的 KDE 桌面环境就是建立在 QT 库的基础之上
QT 支持下列平台:MS/WINDOWS-95、98、NT 和 2000;UNIX/X11-Linux、Sun Solaris、HP-UX、Digital Unix、IBM AIX、SGI IRIX;EMBEDDED-支持 framebuffer 的 Linux平台
伴随着 KDE 的快速发展和普及,QT 非常可能成为 Linux窗口平台上进行软件研发时的 GUI 最佳选择
一、概述 信号和槽机制是 QT 的核心机制,要精通 QT 编程就必须对信号和槽有所了解
信号和槽是一种高级接口,应用于对象之间的通信,他是 QT 的核心特性,也是 QT 差别于其他工具包的重要地方
信号和槽是 QT 自行定义的一种通信机制,他独立于标准的 C/C++语言,因此要正确的处理信号和槽,必须借助一个称为 moc(Meta Object Compiler)的 QT 工具,该工具是个 C++预处理程式,他为高层次的事件处理自动生成所需要的附加代码
在我们所熟知的非常多 GUI 工具包中,窗口小部件(widget)都有一个回调函数用于响应他们能触发的每个动作,这个回调函数通常是个指向某个函数的指针
不过,在 QT 中信号和槽取代了这些凌乱的函数指针,使得我们编写这些通信程