Qt 错误:"qApp"未在此范围内声明

Qt error: `qApp' was not declared in this scope

本文关键字:范围内 声明 qApp 错误 Qt      更新时间:2023-10-16

因为我知道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

您需要使用

#include <QApplication>

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

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

 #include <QApplication>

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