• 8119阅读
  • 3回复

qt自定义事件如何定义处理?? [复制链接]

上一主题 下一主题
离线lingzhisiyu
 

只看楼主 倒序阅读 楼主  发表于: 2009-11-06
QT自定义事件如何定义,以及如何进行处理呢,请指教!!!
离线lingzhisiyu

只看该作者 1楼 发表于: 2009-11-06
补充一句,是QT4啊!!谢谢了!!
离线dbzhang800

只看该作者 2楼 发表于: 2009-11-06
你是想说 自定义信号(signal),还是确实是说 自定义事件(event)
离线hiti_tony
只看该作者 3楼 发表于: 2009-11-06
自定义一个事件类继承自QEvent
       class MyEvent :public QEvent

构造中加入QEvent::type型参数
    MyEvent(QEvent::Type type,.....)

发送该事件
    const QEvent::Type mytype = (QEvent::Type)6666;
        QApplication::postEvent(pObj,(QEvent*)(new MyEvent(mytype,....)));

在接收该事件的对象里重载event
      bool MainWindow::event(QEvent *ev)
{
    if(ev->type()==6666)
    {
        MyEvent *myevent=static_cast<MyEvent *>(ev);
        ......
        .......
      }
    return QWidget::event(ev);
}









ok不ok?
快速回复
限100 字节
 
上一个 下一个