错误:' bool QTabWidget :: hasHeightForWidth()const'标记'覆盖',但不覆盖bool hasHeightForWidth()const Q_DECL_OVERRIDE;

时间:2017-12-06 07:10:30

标签: c++ qt c++11

我试图在REDHAT 6.5中构建我的qt应用程序,但是出现了这个错误。

错误代码:

error: bool QTabWidget::hasHeightForWidth() const marked 
     

'覆盖',但不会覆盖bool hasHeightForWidth()const   Q_DECL_OVERRIDE;

我使用的是Qt 5

g ++ version 6.3

在我的.pro文件中,我已经提到使用

的c ++ 11版本
QMAKE_CXXFLAGS += -std=c++11

我也尝试过设置

CONFIG += cpp11

但它仍然抛出相同的错误。我还缺少什么?

2 个答案:

答案 0 :(得分:0)

我有同样的错误。原来是由于流氓Qt4风格的包括(在我的情况下,QtGui/QTabWidget)。确保您没有任何无意中指向Qt4标题的包含...

答案 1 :(得分:0)

当我包含这些文件时,一切正常。

#include <QtCore>
#include <QtGui>
#include <QDialog> //if you are using dialog boxes in this header or cpp file.