QT元对象系统
摘要:qt的主要成就之一就是使用了一种机制对C++进行了扩展,并且使用这种机制创建了独立的软件组件,这些组件可以绑定在一起,但任何一个组件对于它所要连接的组件的情况一无所知, 这种机制就称为元对象系统,它提供了关键的两个技术,信号和槽,以及内省。 内省功能对于实现信号和槽是必须的,并且容许开发人员在运行时获取有关QObject子类的“元信息”,包括一个含有对象的类名以及它所支持的信号和槽的列表,这一机制也支持属性和文本翻译,并且为Qtscript模块奠定了基础, 标准的C++没有对qt的的元对象系统锁需要的动态元信息提供支持,qt是通过一个独立的moc工具解决这个问题,moc解...
阅读全文
posted @
2012-11-15 13:20
tanliang
阅读(3810)
推荐(1)
QT信号和槽
摘要:信号和槽机制是QT编程的基础,可将互不了解的对象绑定在一起。 槽和普通的C++成员函数几乎一样,可以是虚函数,可以被重载,可以是公开的,私有的,受保护的,也可以被其它C++成员函数直接调用,且参数类型可以是任意类型,唯一不同的是槽可以和信号连接在一起,一旦发送信号就会自动调用相应槽。 语法如下: connect(sender,SIGNAL(singnal),receiver,SLOT(slot)); sender和receiver是指向QObject的指针,signal和slot是不带参数的函数名。实际上SIGNAL()宏和SLOT()宏会把他们的参数转换成响应的字符串需要注意的几点是...
阅读全文
posted @
2012-05-16 17:49
tanliang
阅读(437)
推荐(0)