Пробник новичка после установки QT - ошибка: неизвестное имя типа 'QApplication' - PullRequest
0 голосов
/ 05 февраля 2019

После трудной установки Qt5.10.0 на Ubuntu 18 мне удалось сохранить работоспособность HelloWorld.Весь процесс создания был сделан Qt.Чего я не понимаю:

в main.cpp:

#include "mainwindow.h"
#include <QApplication>

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();

return a.exec();
}

В окне «Проблемы» Qt Creator я получаю:

In line 6: QApplication a(argc, argv);
/home/joachim/Versuch/Test_2_HelloWorld/main.cpp:6: error: unknown type name 'QApplication'


In line 7: MainWindow w;
/home/joachim/Versuch/Test_2_HelloWorld/main.cpp:7: error: variable of type 'MainWindow' has private destructor

In line 8: w.show();
/home/joachim/Versuch/Test_2_HelloWorld/main.cpp:8: error: no member named 'show' in 'MainWindow'

Имного других ошибок в других файлах.Это серьезные ошибки, не так ли?Так почему же тогда выполняется код?

Еще один вопрос: почему так сложно показывать блок кода на stackoverflow.com, скажем, с [code] и [/ code] между ними, как это делаетсяна всех других форумах кодеров?

1 Ответ

0 голосов
/ 05 февраля 2019

в mainwindow.h:

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private:
    Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H

дает мне:

класс MainWindow: общедоступный QMainWindow / home / joachim / Versuch / Test_2_HelloWorld / mainwindow.h: 10: ошибка: ожидаемый классname

Q_OBJECT /home/joachim/Versuch/Test_2_HelloWorld/mainwindow.h:12: ошибка: неизвестное имя типа 'Q_OBJECT'

public: / home / joachim / Versuch / Test_2_HelloWorld / mainwindow.h: 14: ошибка: ожидаемое имя члена или ';'после объявления спецификаторов


@ scheff:

Что с этим не так?Сначала я проигнорировал это своеобразное требование stackoverflow.Тогда я должен был выяснить, что происходит.Тратить 3 минуты спустя это сработало.Теперь в этом посте это не работает снова.Я должен был вручную сделать отступ для всех строк.Это не так с этим.Und nebenbei, диетолог HTML Eingabeeditor ist der letzte Dreck.Der kann keinen richtigen Zeilenumbruch, Shift + возврат в обратном направлении.Ich hab schon wieder n Blutdruck ... Wahrscheinlich geschrieben von den gleichen Typen die vi geschrieben haben, alles auf einer ach so geilen Codebase von Unix Sys Von 1969 ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...