Qt:postEvent 与 customEvent() 函数 进行异步通信; 以及参数的传递 // 防止界面卡死;;

 class ColorChangeEvent : public QCustomEvent
{
public:
ColorChangeEvent( QColor color )
: QCustomEvent( ), c( color ) {}
QColor color() const { return c; }
private:
QColor c;
}; // To send an event of this custom event type: ColorChangeEvent* ce = new ColorChangeEvent( blue );
QApplication::postEvent( receiver, ce ); // Qt will delete it when done // To receive an event of this custom event type: void MyWidget::customEvent( QCustomEvent * e )
{
if ( e->type() == ) { // It must be a ColorChangeEvent
ColorChangeEvent* ce = (ColorChangeEvent*)e;
newColor = ce->color();
}
}

Qt:postEvent 与 customEvent() 函数 进行异步通信; 以及参数的传递  // 防止界面卡死;;

Qt:postEvent 与 customEvent() 函数 进行异步通信; 以及参数的传递  // 防止界面卡死;;

// 可以进行类型的转化;;

Qt:postEvent 与 customEvent() 函数 进行异步通信; 以及参数的传递  // 防止界面卡死;;

上一篇:Ajax 异步 XMLHttpRequest


下一篇:学习OpenCV,GPU模块