QT5实战 001 初尝试

QT5实战 001 初尝试

QT 5实战 001 初尝试
本次实验为使用QT creator实现一个简单的功能:输入半径后显示出圆的周长
在这里插入图片描述
在装好QT之后打开QT creator新建一个工程,双击界面文件中的.ui文件
进入界面设计器Qt Designer编辑状态,开始进行设计器(Qt Designer)编程。
左侧会出现控件容器栏,可直接拖动组件至主页面:
在这里插入图片描述

拖曳控件容器栏的滑动条,在最后的Display Widgets容器栏中找到Label标签控件,拖曳三个此控件到中间的编辑框中;同样,在Input Widgets容器栏中找到Line Edit文本控件,拖曳此控件到中间的编辑框中,用于输入半径值;在Buttons容器栏中找到Push Button按钮控件,拖曳此控件到中间的编辑框中,用于提交响应单击事件。
在这里插入图片描述
需要对各控件属性进行修改,其中,修改控件Text值的方法有如下两种。
 直接双击控件本身即可修改
 在Qt Designer设计器的属性栏中修改,如修改表示半径的Label标签
在这里插入图片描述
修改areaLabel_2的“frameShape”为Panel;“frameShadow”为Sunken,如图1.26所示。最终效果如图
在这里插入图片描述
到这里静态页面设计完毕。要实现输入半径,点击计算后显示面积,需要编写槽响应代码。在界面的右侧的属性窗口会显示主界面中的所有组件,以供查找他们的对象名
在这里插入图片描述
(1)在“计算”按钮上按鼠标右键,在弹出的下拉菜单中选择“转到槽…”命令,在“转到槽”对话框中选择“clicked()”信号,单击“OK”按钮。
在这里插入图片描述
此时会在mainwindow.cpp中创建一个按钮单击事件的槽函数on_countBtn_clicked(),在此函数中添加如下代码:
void Dialog:: on_countBtn_clicked()
{
double PI=3.1416;
bool ok;
QString tempStr;
QString valueStr=ui->radiusLineEdit->text(); //语句1
int valueInt=valueStr.toInt(&ok); //语句2
double area=valueIntvalueIntPI; //计算圆面积
ui->areaLabel_2->setText(tempStr.setNum(area)); //语句3
}
一旦点击“计算按钮”,程序会执行该槽函数,
通过 语句1 获取用户输入在radiusLineEdit的字符串, 语句2 将该字符串转化为int类型数据,并通过语句3 将计算好的结果显示在areaLabel_2上
运行程序,在“Line Edit”文本框内输入半径值,单击“计算”按钮后,显示圆面积,完成计算圆面积功能。
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值