按照如下步骤创建一个qt工程:
双击展开Forms->MyDialog.ui:
进入界面设计器,设计结果如下:
在“计算”按钮上右键选择“转到槽...”继续选择clicked()
添加代码:
void MyDialog::on_CountBtn_clicked()
{
bool ok;
QString tempStr;
//获取半径输入框的输入字符串
QString valueStr = ui->RadiusEdit->text();
//将字符串转换成数字
int valueInt = valueStr.toInt(&ok);
//计算圆面积
double area = valueInt*valueInt*PI;
//设置面积框输出字符
ui->AreaLabel2->setText(tempStr.setNum(area));
}
在这个文件的顶部加入PI的定义:
const static double PI = 3.14159;
运行程序:
方法二,实现输入半径后,自动计算面积:
添加代码:
void MyDialog::on_RadiusEdit_textChanged(const QString &arg1)
{
bool ok;
QString tempStr;
//获取半径输入框的输入字符串
QString valueStr = ui->RadiusEdit->text();
//将字符串转换成数字
int valueInt = valueStr.toInt(&ok);
//计算圆面积
double area = valueInt*valueInt*PI;
//设置面积框输出字符
ui->AreaLabel2->setText(tempStr.setNum(area));
}
main.cpp中的代码:
#include "MyDialog.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MyDialog w;
w.show();
return a.exec();
}
#include <QApplication>
Application类的定义。在每一个使用Qt图形化应用程序中都必须使用一个QApplication对象,QApplication对象管理了各种各样的图形化应用程序的广泛资源、基本设置、控制流以及事件处理。
w.show();
默认对话框是不可见的,必须调用show()使之可见。
return a.exec();
程序进入消息循环,等待可能的输入进行响应。这里就是main函数将控制权交给Qt,Qt完成事件处理工作,当应用程序退出的时候exec()函数的值将会返回,在exec()中,Qt接收并处理用户和系统的事件并且将它传递给适当的窗口部件。