我在Qt创建了一个项目。我在Qt Creator中设计了一个程序设计。一切都很顺利,但现在,我总是在mainForm中的Segmentation fault
方法上看到ui->setupUi(this)
错误。我知道这个问题的原因是什么。我试过在互联网上寻找,但没有找到任何有用的东西。我还评论了我最近的更改 - 没有正面结果......下面我发布了我的mainForm' .cpp
文件的代码:
#include "apgmain.h"
#include "ui_apgmain.h"
#include "stdlib.h"
#include "QRegExp"
#include "errorvaldialog.h"
APGMain::APGMain(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::APGMain)
{
ui->setupUi(this); //This line causes error!!!
}
APGMain::~APGMain()
{
delete ui;
}
void APGMain::on_pushButton_clicked()
{
//Exit-button
std::exit(0);
}
void APGMain::on_pushButton_2_clicked()
{
//Generate-button
bool temp = true;
QString tempStr = ui->lineEdit->text();
int minlength = tempStr.toInt(&temp);
if(temp&&minlength>0&&minlength<129)
{
}
else
{
ErrorValDialog* errorval = new ErrorValDialog(this);
errorval->show();
return;
}
}
void APGMain::on_comboBox_currentIndexChanged(const QString &arg1)
{
if(arg1 == "random password generation")
{
}
else
{
}
}
apgmain.h
:
#ifndef APGMAIN_H
#define APGMAIN_H
#include <QMainWindow>
namespace Ui {
class APGMain;
}
class APGMain : public QMainWindow
{
Q_OBJECT
public:
explicit APGMain(QWidget *parent = 0);
~APGMain();
private slots:
void on_pushButton_clicked();
void on_pushButton_2_clicked();
void on_comboBox_currentIndexChanged(const QString &arg1);
private:
Ui::APGMain *ui;
};
#endif // APGMAIN_H
任何提示都会非常适合。简单的调试并没有给我任何东西。
答案 0 :(得分:3)
您应该尝试清理然后重新构建项目。
有时QtCreator会发疯并出现此问题,因此您需要手动执行此操作。
您也可以尝试运行qmake
。要做到这一点,只需选择此选项,只需转到菜单栏中的“构建”选项卡,然后选择“运行qmake”(或者smith非常相似,它将放在底部)。
希望,这会有所帮助。