• 4959阅读
  • 1回复

关于Qt postEvent? [复制链接]

上一主题 下一主题
离线djking1986
 
只看楼主 倒序阅读 楼主  发表于: 2009-10-23
const QEvent::Type CustomEvent_Login = (QEvent::Type)5001;

QApplication::postEvent(this, new QEvent(CustomEvent_Login));

void PostEvent::customEnvent(QEvent *e)
{
    if (e->type() == CustomEvent_Login)
    {
        QMessageBox msgBox;
        msgBox.setText("The document has been modified.");
        msgBox.exec();
    }
}
关于函数postEvent我始终不解,所以自己看帮助文档 写了一个测试程序,以上只是其中一部分代码 但是我总是获取不到提示,换句话说我根本就没有捕获到该消息
如以上事例中,我自定义的CustomEvent_Login事件是何时被发送?要我们自己认为的发送还是系统内核会指定发送?我们要如何去控制该事件?谢谢
focus speed
离线djking1986
只看该作者 1楼 发表于: 2009-10-26
哎,终于明白了怎么回事了 一个简单的理解问题 处理函数应该是父类的虚拟函数,即:customEvent。我之所以会出问题就是以为该处理函数可以自定义 所以没有捕获到
focus speed
快速回复
限100 字节
 
上一个 下一个