Advertisement

基于QEvent-Qt的自定义事件开发

阅读量:

在需要定义自定义事件的情况下,首先应构建一个类,并使其继承自QEvent:

复制代码
 //myevent.h

    
  
    
 #include <QEvent>
    
  
    
 class MyEvent: public QEvent
    
 {
    
 public:
    
     MyEvent(int value1, double value2);
    
     static Type eventType;
    
     
    
     //可以定义一些成员或者函数来进行参数传递
    
     int getValue1();
    
     double getValue2();
    
  
    
 private:
    
     int _value1;
    
     double _value2;
    
 };
    
    
    
    

在事件处理过程中,每一个发生的过程都必须对应一种特定的事件类型。QEvent::Type这一枚举结构中,User(1000)至MaxUser(65535)之间的数值可用于定义用户自定义的事件类型。因此,在实现自定义事件时,需要通过调用QEvent::registerEventType函数完成事件类型的注册操作,并将所获得

全部评论 (0)

还没有任何评论哟~