新建widget.h修改代码
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QLineEdit>
#include <QPushButton>
#include <QLabel>
#include <QDebug>
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr);
~Widget();
private:
QLineEdit *qle1;
QLineEdit *qle2;
QLineEdit *qle3;
QPushButton *Btn;
QLabel *label1;
QLabel *label2;
QLabel *label3;
private slots:
void on_clicked();
};
#endif // WIDGET_H
修改mian.cpp
#include "widget.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.setFixedSize(800,300);//设置窗口的大小
w.setWindowTitle("halcon_img");//设置窗口标题
w.show();
return a.exec();
}
修改widget.cpp代码
#include "widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
qle1 = new QLineEdit(this);
qle1->setGeometry(220,20,200,50);
qle2 = new QLineEdit(this);
qle2->setGeometry(220,120,200,50);
qle3 = new QLineEdit(this);
qle3->setGeometry(220,220,200,50);
qle3->setEnabled(false);
Btn = new QPushButton(this);
Btn->setGeometry(600,120,100,50);
Btn->setText("run");
label1 = new QLabel(this);
label1->setGeometry(120,20,100,50);
label1->setText("value1:");
label2 = new QLabel(this);
label2->setGeometry(120,120,100,50);
label2->setText("value2:");
label3 = new QLabel(this);
label3->setGeometry(120,220,100,50);
label3->setText("sum:");
connect(this->Btn,SIGNAL(clicked()),this,SLOT(on_clicked()));
}
Widget::~Widget()
{
}
void Widget::on_clicked(){
int a = qle1->text().toInt();
int b = qle2->text().toInt();
int c = a+b;
QString s = QString::number(c);
qle3->setText(s);
qDebug() << s;
}
运行