qt override
时间: 2023-07-05 19:22:06 浏览: 173
qt播放视频界面添加绘制
`override`是C++11中的一个关键字,用于在子类中重写(override)基类中的虚函数,并显式地表明该函数是重写基类中的虚函数。
在Qt中,`override`关键字通常用于重写Qt类中的虚函数。当你重写一个Qt类中的虚函数时,建议使用`override`关键字,因为这可以有效地避免由于函数签名不一致等问题导致的编译错误。
例如,在重写`QGraphicsView`的`mousePressEvent`函数时,建议使用`override`关键字:
```cpp
class MyGraphicsView : public QGraphicsView
{
protected:
void mousePressEvent(QMouseEvent *event) override
{
// ...
}
};
```
在上面的代码中,我们使用了`override`关键字来明确表示`mousePressEvent`函数是在子类中重写`QGraphicsView`中的虚函数。
需要注意的是,在使用`override`关键字时,必须保证子类中的函数签名与基类中的虚函数的签名完全一致,否则会导致编译错误。
阅读全文