用设计器Qt Designer实现计算圆面积,完成下图所示的功能(布局图):当用户输入一个一个圆半径之后,可以显示计算后的圆的面积值
控件的属性设置如下:
class text object
QLabel 半径 radiusLabel
QLineEdit radiusLineEdit
QLabel 面积 areaLabel_1
QLabel areaLabel_2
QPushButton 计算 countBtn
代码实现:
-
//dialog.h
-
#ifndef DIALOG_H
-
#define DIALOG_H
-
-
#include <QDialog>
-
-
namespace Ui {
-
class Dialog;
-
}
-
-
class Dialog : public QDialog
-
{
-
Q_OBJECT //该宏的作用是启动Qt元对象系统的一些特性(比如支持信号和槽等)
-
//它必须放到类定义的私有区
-
-
public:
-
explicit Dialog(QWidget *parent = 0);
-
~Dialog();
-
-
private slots:
-
void on_countBtn_2_clicked();
-
-
private:
-
Ui::Dialog *ui;
-
};
-
-
#endif // DIALOG_H
-
//dialog.cpp
-
#include "dialog.h"
-
#include "ui_dialog.h"
-
#include <QString>
-
-
const static double PI = 3.1416;
-
-
Dialog::Dialog(QWidget *parent) :
-
QDialog(parent),
-
ui(new Ui::Dialog)
-
{
-
ui->setupUi(this);
-
}
-
-
Dialog::~Dialog()
-
{
-
delete ui;
-
}
-
-
void Dialog::on_countBtn_2_clicked()
-
{
-
bool OK;
-
QString tempStr;
-
QString valueStr = ui->radiusLineEdit->text();
-
int valueInt = valueStr.toInt(&OK);
-
double area = valueInt * valueInt * PI;//计算圆面积
-
ui->areaLabel_2->setText(tempStr.setNum(area));
-
}
-
//main.cpp
-
#include "dialog.h"//包含了程序中要完成功能的Dialog类的定义,在Dialog类
-
#include <QApplication>//在每个使用Qt图形化应用程序中都必须使用一个QApplication
-
-
int main(int argc, char *argv[])
-
{
-
QApplication a(argc, argv);//a是这个程序的QApplication对象
-
Dialog w;//创建一个对话框对象,在该类中完成各种功能
-
w.show();//当创建一个窗口部件的时候,默认它是不可见的,必须调用show()函数来使它变成可见
-
-
return a.exec();//程序进入消息循环,等待可能输入进行响应。这里就是main()把控制权
-
//转交给Qt,Qt完成事件处理工作,当应用程序退出时exec()的值就会返回
-
//在exec()中,Qt接受并处理用户和系统的事件并且把它们传递给适当的窗口部件
-
}
这种方式是通过触发按钮事件完成计算圆的面积的功能。
阅读(7730) | 评论(0) | 转发(0) |