安装QT后的新手问题-错误:未知类型名称'QApplication'

时间:2019-02-05 08:52:17

标签: c++ qt

在Ubuntu 18上安装Qt5.10.0遇到困难之后,我设法保持了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 :(得分:0)

在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类:public QMainWindow / home / joachim / Versuch / Test_2_HelloWorld / mainwindow.h:10:错误:预期的类名

Q_OBJECT /home/joachim/Versuch/Test_2_HelloWorld/mainwindow.h:12:错误:未知类型名称'Q_OBJECT'

公开: /home/joachim/Versuch/Test_2_HelloWorld/mainwindow.h:14:错误:预期的会员名称或';'声明后的声明符


@scheff:

  

这是怎么了?   首先,我忽略了stackoverflow的特殊要求。然后我不得不弄清楚发生了什么。浪费了3分钟后,它才有效。现在在这篇文章中它不再起作用。我不得不手动缩进所有行。   错了   Und nebenbei,死者HTML Eedabeeditor ist der derzte Dreck。 Der kann keinen richtigen Zeilenumbruch,按住Shift键并返回nicht。 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 V von 1969 ...