最近在使用QT的定时器,网友推荐的做法是使用信号和槽机制,但是我不想使用,我想直接继承QTimer和QWidget 他们两个同属于QObject基类,是否可以利用多重继承的特性来同时继承这两个类呢?然后重载timeEvent方法来处理定时器,下面是我的调用方法
class MyClass : public QWidget,public QTimer{
public:
MyClass(QWidget * p):QWidget(p),QTimet(p){
QTimer::start(200);//直接启动定时器
}
void timerEvent(QTimer event * event){
//这里处理定时器任务
}
};
以上代码我做了测试,的确是可以正常使用,我想问的是,这样的做法到底合不合法呢?因为他们推荐的都是使用信号和槽机制