Qt入门-制作一个简易的计算器
为了防止学不会现象的发生,本节课只实现了加法运算,从本专栏下一节开始 , 完善四则运算.
文件名:calculator
实现效果
如何实现?
ui设计
代码如下
mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private:
Ui::MainWindow *ui;
private slots:
void calSlot();
};
#endif // MAINWINDOW_H
main.cpp
#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
//信号和槽进行连接
QObject::connect(
//ui里面的calButton对象(计算按钮)
ui->calButton,
//发送一个信号(点击信号)
SIGNAL( clicked() ),//装信号的
//给当前这个对象
this,
//用一个槽函数calSlot()来连接
SLOT( calSlot() )//装槽的
);
}
MainWindow::~MainWindow()
{
delete ui;
}
//响应的槽函数
void MainWindow::calSlot()
{
int first=ui->firstLineEdit->text().
toInt();
int second=ui->secondLineEdit->text().
toInt();
int result=first+second;
ui->resultLineEdit->setText(QString::number(result));
}