Qt中报错error: allocation of incomplete type ‘Ui::‘该怎么解决
问题描述:
在qt中新增一个UI需要.h、.cpp、.ui三个文件,在创建这三个文件的时候很容易出现差错,报如下所示的错误。
解决方法:
xxx.h、xxx.cpp、xxx.ui,这三个xxx名字一定要保持一致,其次一定要注意修改xxx.ui里基类的objectName,注意objectName一定要与.h文件中的类名保持一致,大小写也要一致。文章来源:https://www.toymoban.com/news/detail-570600.html
xxx.h
#ifndef XXX_H
#define XXX_H
#include <QDialog>
namespace Ui {
class Xxx;
}
class Xxx : public QDialog
{
Q_OBJECT
public:
explicit Xxx(QWidget *parent = nullptr);
~TipBox();
private slots:
void on_toolButton_clicked();
private:
Ui::Xxx *ui;
};
#endif // XXX_H
XXX.cpp
#include "xxx.h"
#include "ui_xxx.h"
Xxx::Xxx(QWidget *parent) :
QDialog (parent),
ui(new Ui::Xxx)
{
ui->setupUi(this);
}
Xxx::~Xxx()
{
delete ui;
}
void Xxx::on_toolButton_clicked()
{
close();
}
XXX.ui
希望这篇文章可以给您带来帮助~文章来源地址https://www.toymoban.com/news/detail-570600.html
到了这里,关于Qt中报错error: allocation of incomplete type ‘Ui::‘该怎么解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!