setupUi()的分割错误

Segmentation fault error on setupUi()

本文关键字:分割 错误 setupUi      更新时间:2023-10-16

我在Qt中创建了一个项目,并在Qt Creator中进行了设计和编程。一切工作正常,但现在,所有的时间,我看到Segmentation fault错误在ui->setupUi(this)方法在我的mainForm。我确实知道这个问题的原因是什么。我试着在网上找,但没有找到任何有用的东西。我也评论了我最近的变化——没有积极的结果……下面是我的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

任何提示将非常感激。简单的调试不能给我任何东西。

您应该尝试清理然后重新构建项目。
有时QtCreator会发疯并出现此问题,因此您需要手动执行此操作。
你也可以尝试运行qmake。要做到这一点,只需选择这个,只需去构建选项卡在菜单栏,并选择"运行qmake"(或史密斯非常类似,它将被放置在底部)。
希望这对你有帮助。