自定义一个事件类继承自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?