StupidBeauty
Read times:1149Posted at:Wed Aug 31 23:13:03 2011
- no title specified

Qt4.7文档翻译:QObject类参考,QObject Class Reference

成员函数文档

void QObject::deleteLater () [slot]

计划将这个对象删除。

当控制权返回到事件循环的时候,这个对象就会被删除。如果在这个函数被调用时事件循环还没有运行(比如,在 QCoreApplication::exec ()之前就对一个对象调用咯deleteLater())的话,那么一旦事件循环被启动,这个对象就会被删除。

注意,进入和离开一个新的事件循环(e.g., by opening a modal dialog)会兑现(perform)这个延迟式删除(deferred deletion)动作;要让这个对象被删除的话,控制流必须返回到deleteLater()被调用的那个事件循环里。

注意: 可以放心大胆地多次调用这个函数;当第一个延迟式删除事件被传递时,这个对象的任何后续事件都会被从事件队列中删除。

参见 destroyed ()和 QPointer

const QMetaObject * QObject::metaObject () const [virtual]

返回这个对象的元对象(meta-object)的指针。

元对象包含的是一个继承咯 QObject 的类的信息,例如 类的名字、超类的名字、属性、信号和信号 槽。每个包含 Q_OBJECT QObject 子类都会有一个元对象。

信号/信号 槽连接机制和属性系统都需要元对象信息。 inherits ()函数 也会使用元对象。

如果 你没有实际对象实例 的指针,却仍然想要访问某个类的元对象的话,那么 你可以使用 staticMetaObject

示例:

QObject *obj = new QPushButton;

obj->metaObject()->className(); //返回"QPushButton"

QPushButton::staticMetaObject.className(); //返回"QPushButton"

参见 staticMetaObject

Your opinions
Your name:Email:Website url:Opinion content:
- no title specified

HxLauncher: Launch Android applications by voice commands