Qt 5开发步骤及实例

ops/2024/12/22 16:10:41/

目录

  • 界面设计
  • 编写相应的计算圆面积代码

界面设计

在这里插入图片描述
创建桌面应用程序
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
得到这样一个树形视图
在这里插入图片描述
双击界面文件中的dialog.ui
在这里插入图片描述

在这里插入图片描述
直接双击控件label改名,然后修改最后一个label的属性
在这里插入图片描述
修改这个标签的样式,把frameshape改成Panel,frameshadow改为Sunken
在这里插入图片描述
在Qt中,QFrame类的frameShape属性与该类的几个其他属性一起,用于定义框架的外观和边框样式。以下是QFrame中与frameShape相关的几个属性及其含义:

frameShape
frameShape属性定义了框架的形状或样式,它可以取以下值(来自QFrame::Shape枚举):

QFrame::NoFrame: 没有边框。
QFrame::Box: 绘制一个普通的矩形框。
QFrame::Panel: 类似于Box,但外观上有一点变化,更像一个面板。
QFrame::HLine: 水平线。
QFrame::VLine: 垂直线。
QFrame::StyledPanel: 使用样式框架,通常在UI中用来表现按钮、面板等控件的样式。
frameShadow
frameShadow属性定义了框架的阴影效果,也就是框架边缘的外观效果。可能的值包括:

QFrame::Plain: 没有阴影,边框线是普通的。
QFrame::Raised: 表示边框抬起,通常用在按钮或面板等显示"高亮"的效果。
QFrame::Sunken: 表示边框凹下去,通常表示某个区域是被选中或按下的效果。
在这里插入图片描述
得到了这样一个面板

编写相应的计算圆面积代码

按钮上右击,转到槽
在这里插入图片描述
选择clicked,单机OK
在这里插入图片描述
槽函数处添加如下代码:

void Dialog::on_pushButton_clicked()
{bool ok;QString tempStr;QString valueStr=ui->lineEdit->text();int valueInt=valueStr.toInt(&ok);double area=valueInt*valueInt*PI;ui->label_3->setText(tempStr.setNum(area));
}

然后在开始处添加语句

const static double PI=3.1416;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/ops/124067.html

相关文章

ECharts图表图例6

java 用eclipse软件 代码&#xff1a; <!DOCTYPE html> <html> <head> <meta charset"UTF-8"> <!-- 引入ECharts脚本 --> <script src"js/echarts.js"> </script> <title>Insert title here &…

代码随想录 (三)—— 哈希表部分刷题

当我们想使用哈希法来解决问题的时候&#xff0c;我们一般会选择如下三种数据结构。 数组set &#xff08;集合&#xff09;map(映射) 在java中有就是&#xff0c;hashmap, LinkedHashMap, TreeMap &#xff0c;HashTable 等 总结一下&#xff0c;当我们遇到了要快速判断一个…

npm、yarn、pnpm之间的区别

文章目录 npm、yarn、pnpm之间的区别一、引言二、安装速度1、第一步&#xff1a;速度对比 三、磁盘空间利用2、第二步&#xff1a;磁盘空间利用 四、依赖管理3、第三步&#xff1a;依赖管理方式 五、安全性4、第四步&#xff1a;安全性对比 六、日常使用5、第五步&#xff1a;日…

讯飞星火与昇腾AI双向奔赴:本土化技术创新应对全球化挑战的一次成功验证

文 | 智能相对论 作者 | 陈泊丞 2019年&#xff0c;彼时的AI赛道还不像今天这么热。 这一年&#xff0c;人工智能连续第三年出现在政府工作报告中&#xff0c;政策关键词从“加快”“加强”转变为“深化”&#xff0c;开始进入行业需求快速增长的应用探索期。而华为也在这个…

IO,进程线程面试题

1.标准IO和文件IO的区别 标准IO&#xff1a;调用封装好的相关库函数&#xff0c;来实现数据的输入输出 文件IO&#xff1a;调用系统&#xff08;内核&#xff09;提供的相关函数&#xff0c;来实现数据的输入输出 1、标准IO属于库函数&#xff0c;文件IO属于系统调用 2、标准…

go 的 timer reset

在 Go 语言 1.23 版本之前&#xff0c;与Timer&#xff08;定时器&#xff09;关联的通道是异步的&#xff08;有缓冲&#xff0c;容量为 1&#xff09;。这意味着即使在调用Timer.Stop&#xff08;停止定时器&#xff09;或Timer.Reset&#xff08;重置定时器&#xff09;并返…

基于Arduino的宠物食物分配器

创作本文的初衷是本人的一个养宠物的梦想&#xff08;因为家里人对宠物过敏&#xff0c;因此养宠物的action一直没有落实&#xff09;&#xff0c;但是梦想总是要有的哈哈哈哈哈。上周正好是和一个很好的朋友见面&#xff0c;聊到了养宠物的事情&#xff0c;她大概是讲到了喂宠…

详解RTL design的 CDC和RDC

一、CDC(跨时钟域处理,Clock Domain Crossing) (一)基本原理 时钟域的概念 在芯片设计中,时钟域是由一个时钟信号及其相关逻辑组成的区域。每个时钟域内的电路元件(如寄存器、组合逻辑等)都由同一个时钟信号来同步操作。例如,一个微处理器芯片可能有多个时钟域,如用…