【问题标题】:Qt error: `qApp' was not declared in this scopeQt 错误:“qApp”未在此范围内声明
【发布时间】:2013-07-23 15:38:50
【问题描述】:

据我所知,qApp 是全局指针,因此它应该可以在任何地方访问,但我收到此错误error: qApp was not declared in this scope

  1 #include "textEdit.h"
  2
  3 TextEdit::TextEdit() {
  4 }
  5
  6 void TextEdit::insertFromMimeData (const QMimeData * source) {
  7     if (qApp->mouseButtons() == Qt::MidButton) {
  8         return;
  9     }
 10     QTextEdit::insertFromMimeData(source);
 11 }
 12
 13

【问题讨论】:

标签: c++ qt


【解决方案1】:

你需要使用

#include <QApplication>

使用 qApp 宏。请参阅http://doc.qt.io/qt-5/qapplication.html#qApp 上的文档

【讨论】:

    【解决方案2】:

    您可能忘记在声明中包含标题。

     #include <QApplication>
    

    【讨论】:

      【解决方案3】:

      qAppqapplication.h 文件中声明。包括它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-04-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-10
        • 2015-06-23
        相关资源
        最近更新 更多