setupUi()上的分段错误错误

时间:2014-07-03 21:09:26

标签: c++ qt debugging segmentation-fault qt-creator

我在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

任何提示都会非常适合。简单的调试并没有给我任何东西。

1 个答案:

答案 0 :(得分:3)

您应该尝试清理然后重新构建项目。
有时QtCreator会发疯并出现此问题,因此您需要手动执行此操作。
您也可以尝试运行qmake。要做到这一点,只需选择此选项,只需转到菜单栏中的“构建”选项卡,然后选择“运行qmake”(或者smith非常相似,它将放在底部)。
希望,这会有所帮助。