安装 QT 后的新手问题 - 错误:未知类型名称"QApplication"
Newbie prob after installing QT - error: unknown type name 'QApplication'
在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],就像在所有其他编码器论坛中一样?
在主窗口中。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:错误:预期类名
Q_OBJECT/home/joachim/Versuch/Test_2_HelloWorld/mainwindow.h:12:错误:未知类型名称"Q_OBJECT">
公共:/home/joachim/Versuch/Test_2_HelloWorld/mainwindow.h:14:错误:应为成员名称或";"声明说明符之后
@scheff:
它怎么了?首先,我忽略了斯塔克弗流的这一特殊要求。然后我必须弄清楚发生了什么。浪费了3分钟后,它成功了。现在,在这篇文章中,它再也不起作用了。我不得不手动缩进所有行。这是不对的。在本周早些时候,HTML编辑器已经发布了。这是一个很好的例子,Shift+return versteht Der nicht。我已经学会了Blutdruck。。。Wahrscheinlich geschrieben von den gleichen Typen die vi geschrieben haben,alles auf einer ach geilen Codebase von Unix Sys V von 1969…
- OpenCV C++:当垫子类型未知时无法访问垫子元素?
- 参数数据类型未知的可变参数函数
- 矢量迭代器类型未知
- 模板函数的返回类型未知,使用 decltype 时代码重复
- 使用不同类型 /未知类型的类模板初始化向量
- 当类型未知时调用模板方法
- 当类类型未知时,指向非静态成员函数的函数指针
- 如何在数据类型未知的C++中创建模板类
- 组件 X 的超类型未知,其某些属性未经验证
- 当数据类型未知时如何声明数组
- 如何在对象类型未知时实现交换函数
- 类成员是类型未知的派生对象
- 模板中的返回类型未知
- 在运行时之前调用类型未知的模板化函数
- 当类类型未知时调用成员函数
- 在编译时使用类型未知的对象初始化
- 处理运行时类型未知的模板
- 模板类的返回类型未知
- 当编译时数据格式和类型未知时,C++将数据读入内存
- 属性类型未知的模板类中的默认构造函数