C++ 如何将信号连接到插槽

C++ 如何将信号连接到插槽,c++,qt,signals-slots,C++,Qt,Signals Slots,我让Qt创建者使用Qt为我生成一个基本的窗口应用程序。我在那里添加了一个按钮,并尝试将其连接到插槽。它编译得很好,但应用程序崩溃并返回3,请帮助我,我不知道该怎么办 #include "form1.h" #include "ui_form1.h" #include <iostream> Form1::Form1(QWidget *parent) : QMainWindow(parent), ui(new Ui::Form1) { connect(ui->buttonL

我让Qt创建者使用Qt为我生成一个基本的窗口应用程序。我在那里添加了一个按钮,并尝试将其连接到插槽。它编译得很好,但应用程序崩溃并返回3,请帮助我,我不知道该怎么办

#include "form1.h"
#include "ui_form1.h"
#include <iostream>

Form1::Form1(QWidget *parent) : QMainWindow(parent), ui(new Ui::Form1)
{
    connect(ui->buttonLoad,&QPushButton::clicked,this,&Form1::ButtonLoadClick);
    ui->setupUi(this);
}

Form1::~Form1()
{
    delete ui;
}

void Form1::ButtonLoadClick(){
    using namespace std;
    cout << "click!" << endl;
}
#包括“form1.h”
#包括“ui_form1.h”
#包括
Form1::Form1(QWidget*父项):QMainWindow(父项)、ui(新ui::Form1)
{
连接(ui->buttonLoad,&QPushButton::clicked,this,&Form1::ButtonLoadClick);
用户界面->设置用户界面(此);
}
Form1::~Form1()
{
删除用户界面;
}
void Form1::ButtonLoadClick(){
使用名称空间std;
试试看:


setupUi
创建所有可视组件,包括按钮。

您使用的是什么Qt版本?我已经安装了这个版本:Qt 5.0.1 for Windows 32位(MinGW 4.7823 MB)Ou,我不知道!谢谢。:-)
#ifndef FORM1_H
#define FORM1_H

#include <QMainWindow>

namespace Ui {
class Form1;
}

class Form1 : public QMainWindow
{
    Q_OBJECT

public:
    explicit Form1(QWidget *parent = 0);
    ~Form1();

public slots:                        //here
    void ButtonLoadClick();          //here

private:
    Ui::Form1 *ui;
};

#endif // FORM1_H
Form1::Form1(QWidget *parent) : QMainWindow(parent), ui(new Ui::Form1)
{
    ui->setupUi(this);
    connect(ui->buttonLoad,&QPushButton::clicked,this,&Form1::ButtonLoadClick);
}