一.在创建Qt程序方式:自定义C++类中出现的问题及解决方法
1.出现该问题时(.ui界面改名字没保存问题)
首先查看我们hellodialog.h头文件中的namespace Ui {
class HelloDialog;//此处大小写是否与下面的一致
};若保持一致,打开.ui界面,查看如下图地方的名字是否改成与上面的一致,
另外特别要注意的是,改了之后要保存!!!保存真的很重要,实在不行就点击左上角的文件夹,选中如下图保存的方式把原来的覆盖掉,不然会一直报这个错!!!
1.出现该问题时(HelloDialog大小写问题)
有以下几种原因:①没有加调用函数的头文件②不存在xxx命名空间③包含头文件,但是调用的时候,类名写错了;修改方法如下:首先看看hellodialog.cpp中的头文件ui_hellodialog.h的有没有引用,如下
检查我们文件代码中的字母大小写是否与hellodialog.h(xxxx.h)文件中的一致,例如
这两个文件中(在hellodialog.cpp中和hellodialog.h中)的HelloDialog这个位置的大小写要一致;第三,看我们的空间命名是否正确,如下
这样的才是正确的,错误的如下
- 出现该问题时(Ui大小写问题)
主要检查这两个地方的大小写就OK了,如下
在hellodialog.h中前面一个用大写字母,要与hellodialog.cpp中new后面的一致而其他地方均用小写保持一致即可;
4.一些比较小的问题①Q_OBJECT该宏后面无标点符号如 : , ;等;②class HelloDialog : public QDialog
{
Q_OBJECT
public:11
explicit HelloDialog(QWidget *parent=0);
~HelloDialog();
private:
Ui::HelloDialog *ui;
};//该后面有分号;③该地方的~不能漏;
④该地方的*不能漏
⑤有以下黄色警告是因为少了#include "hellodialog.h" 这句话