简单的对话框程序

按照如下步骤创建一个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接收并处理用户和系统的事件并且将它传递给适当的窗口部件。

转载于:https://www.cnblogs.com/xiaojianliu/articles/9415404.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值