按键槽的写法

默认的槽

void Widget::on_calcPushButton_clicked()
{
    int first = ui->firstLineEdit->text().toInt();
    int second = ui->secondLineEdit->text().toInt();
    int result = first + second;
    ui->resultLineEdit->setText(QString::number(result));
}

自己写的槽

关键看connect的写法

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
    QObject::connect(ui->calcPushButton,SIGNAL(clicked(bool)),this,SLOT(calc()));
}

void Widget::calc()
{
    int first = ui->firstLineEdit->text().toInt();
    int second = ui->secondLineEdit->text().toInt();
    int result = first + second;
    ui->resultLineEdit->setText(QString::number(result));
}
原文地址:https://www.cnblogs.com/Mysterious/p/5668227.html