基于Qt实现简单的圆面积计算,主要功能是输入圆的半径,点击计算,输出圆面积。
1、创建工程并进行界面设计。创建基于QDialog基类的Qt界面应用程序,并在主界面添加相关控件如下:
为使界面布局更加整齐,这里添加了一些Horizontal Spacer控件。
2、创建并绑定槽函数
.h头文件创建槽函数:
private slots:
void slotCalCircleArea();
.cpp源文件构造函数内绑定槽函数
connect(ui->pushButton,SIGNAL(clicked(bool)),this,SLOT(slotCalCircleArea()));
3、槽函数实现
void Dialog::slotCalCircleArea()
{
QString strRadius = ui->lineEdit->text();
double dRadius = strRadius.toDouble();
double dArea = PI*pow(dRadius,2);
QString strArea = QString::number(dArea,'f',2);
ui->lineEdit_2->setText(strArea);
}
4、点击【运行】或【Ctrl+R】运行程序。
附:完整源码如下
main函数
#include "dialog.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Dialog w;
w.show();
return a.exec();
}
.h头文件
#ifndef DIALOG_H
#define DIALOG_H
#include <QDialog>
namespace Ui {
class Dialog;
}
class Dialog : public QDialog
{
Q_OBJECT
public:
explicit Dialog(QWidget *parent = 0);
~Dialog();
private slots:
void slotCalCircleArea();
private:
Ui::Dialog *ui;
};
#endif // DIALOG_H
.cpp源文件
#include "dialog.h"
#include "ui_dialog.h"
const static double PI = 3.14;
Dialog::Dialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog)
{
ui->setupUi(this);
connect(ui->pushButton,SIGNAL(clicked(bool)),this,SLOT(slotCalCircleArea()));
}
Dialog::~Dialog()
{
delete ui;
}
void Dialog::slotCalCircleArea()
{
QString strRadius = ui->lineEdit->text();
double dRadius = strRadius.toDouble();
double dArea = PI*pow(dRadius,2);
QString strArea = QString::number(dArea,'f',2);
ui->lineEdit_2->setText(strArea);
}
后续公众号会发布系列教程,更多内容请关注公众号:程序猿学习日记