Консольное приложение Qt «ВНИМАНИЕ: QApplication не был создан в потоке main ()»
m создаю очень простое консольное приложение C ++ QT из приведенного здесь примера переполнения стека.
Как использовать QFileSystemWatcher для мониторинга папки на предмет изменений
Код в точности как код в этом приложении, и яразвиваюсь с Qt 'Пользовательский интерфейс, Qt Creator с MinGW 32bit. Я выбрал консольное приложение из проектов, которые я мог выбрать, так как мне не нужен графический интерфейс пользователя. После завершения загрузки приложения отображается сообщение об ошибке "ВНИМАНИЕ: QApplication не был создан в потоке main () " тогда ничего не делает.
Я попытался отладить приложение, но не получил никаких точек останова, я неЯ думаю, что отладка работает в редакторе.
Я быстро пошел по другому пути и изменил QApplication на QCoreApplication, когда я разрабатываю консольное приложение, но получаю точно такое же сообщение об ошибке.
filesystemreceiver.h
#ifndef FILESYSTEMRECEIVER_H
#define FILESYSTEMRECEIVER_H
#include
using namespace std;
#include
#include
#include
#include
#include
class MyClass : public QWidget
{
Q_OBJECT
public:
MyClass(QWidget* parent=0)
:QWidget(parent){}
~MyClass() {}
public slots:
void showModified(const QString& str)
{
Q_UNUSED(str)
cout < "A message has been received!" < endl;
//QMessageBox::information(this,"Directory Modified", "Your Directory is modified");
}
};
#endif // FILESYSTEMRECEIVER_H