QT计算圆的面积

2024-09-04 12:52
文章标签 计算 qt 面积

本文主要是介绍QT计算圆的面积,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

今天实践一下刚学的qt知识,那么我们使用QT最重要的就是信号与槽的使用,那么今天我们就来实践一下。

计算圆的面积

1.创建项目

这个就不用多说了,大家就正常创建一个QWidget的项目就好了

2.编辑UI文件

我们这样创建一个我们的UI项目文件,创建完成之后我们设置一下我们这个ui控件的名称,我们将半径的输入框改名为R

然后同样的吧面积的也改了:area

 3.转到槽

1.点击按钮实现计算

我们将按钮改为信号

我们右键点击按钮控件,选择转到槽(这玩意不能截图  我就服了)

我们选择第一个

然后他会自动跳转到widget.cpp文件中

2.自动计算

我们将半径的输入框转到槽

我们选择这个,当文本改变的时候发出信号。

4.程序编写

1.点击按钮计算

这个事先要在最上面定义PI昂!!

const strtic PI = 3.14;

//定义一个全局的静态变量。

void Widget::on_pushButton_clicked()
{bool flag;//定义一个标志QString strR = ui->R->text()QLine获取的数据是字符串类型,所以我们使用QString来接收double doubleR = strR.toDouble(&flag);使用todoubler进行数据的转换,if(flag){判断是否转换成功double area = doubleR * doubleR *PI;计算面积QString Strarea = QString::number(area,'f',3);将double转换为字符串类型,保留三位小数ui->area->setText(Strarea);将这个面积显示到面积的输入框中}else {ui->area->setText("is woring");没有转换成功,就报错。}}

运行效果

2.自动计算显示

直接上代码:

void Widget::on_R_textChanged(const QString &arg1)
{Q_UNUSED(arg1);//如果不是用arg1这个参数就把他注释了bool ok;QString rstr = ui->R->text();int rint =rstr.toInt(&ok);if(ok){double areaint = rint * rint * PI;QString areastr = QString::number(areaint,'f',3);ui->area->setText(areastr);}else {ui->area->setText("有错");}
}

运行效果:

好嘞,下课!!!!!!!!!!!!!

这篇关于QT计算圆的面积的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1136075

相关文章

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

poj 1113 凸包+简单几何计算

题意: 给N个平面上的点,现在要在离点外L米处建城墙,使得城墙把所有点都包含进去且城墙的长度最短。 解析: 韬哥出的某次训练赛上A出的第一道计算几何,算是大水题吧。 用convexhull算法把凸包求出来,然后加加减减就A了。 计算见下图: 好久没玩画图了啊好开心。 代码: #include <iostream>#include <cstdio>#inclu

uva 1342 欧拉定理(计算几何模板)

题意: 给几个点,把这几个点用直线连起来,求这些直线把平面分成了几个。 解析: 欧拉定理: 顶点数 + 面数 - 边数= 2。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#inc

uva 11178 计算集合模板题

题意: 求三角形行三个角三等分点射线交出的内三角形坐标。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#include <vector>#include <

XTU 1237 计算几何

题面: Magic Triangle Problem Description: Huangriq is a respectful acmer in ACM team of XTU because he brought the best place in regional contest in history of XTU. Huangriq works in a big compa

音视频入门基础:WAV专题(10)——FFmpeg源码中计算WAV音频文件每个packet的pts、dts的实现

一、引言 从文章《音视频入门基础:WAV专题(6)——通过FFprobe显示WAV音频文件每个数据包的信息》中我们可以知道,通过FFprobe命令可以打印WAV音频文件每个packet(也称为数据包或多媒体包)的信息,这些信息包含该packet的pts、dts: 打印出来的“pts”实际是AVPacket结构体中的成员变量pts,是以AVStream->time_base为单位的显

【QT】基础入门学习

文章目录 浅析Qt应用程序的主函数使用qDebug()函数常用快捷键Qt 编码风格信号槽连接模型实现方案 信号和槽的工作机制Qt对象树机制 浅析Qt应用程序的主函数 #include "mywindow.h"#include <QApplication>// 程序的入口int main(int argc, char *argv[]){// argc是命令行参数个数,argv是

Python QT实现A-star寻路算法

目录 1、界面使用方法 2、注意事项 3、补充说明 用Qt5搭建一个图形化测试寻路算法的测试环境。 1、界面使用方法 设定起点: 鼠标左键双击,设定红色的起点。左键双击设定起点,用红色标记。 设定终点: 鼠标右键双击,设定蓝色的终点。右键双击设定终点,用蓝色标记。 设置障碍点: 鼠标左键或者右键按着不放,拖动可以设置黑色的障碍点。按住左键或右键并拖动,设置一系列黑色障碍点

计算数组的斜率,偏移,R2

模拟Excel中的R2的计算。         public bool fnCheckRear_R2(List<double[]> lRear, int iMinRear, int iMaxRear, ref double dR2)         {             bool bResult = true;             int n = 0;             dou

使用Qt编程QtNetwork无法使用

使用 VS 构建 Qt 项目时 QtNetwork 无法使用的问题 - 摘叶飞镖 - 博客园 (cnblogs.com) 另外,强烈建议在使用QNetworkAccessManager之前看看这篇文章: Qt 之 QNetworkAccessManager踏坑记录-CSDN博客 C++ Qt开发:QNetworkAccessManager网络接口组件 阅读目录 1.1 通用API函数