在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]之间插入,就像在所有其他编码器论坛中所做的那样?
答案 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 ...