Qt 5开发步骤及实例

news/2024/10/4 12:11:42 标签: qt, 开发语言

目录

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

界面设计

在这里插入图片描述
创建桌面应用程序
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
得到这样一个树形视图
在这里插入图片描述
双击界面文件中的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.niftyadmin.cn/n/5689915.html

相关文章

FBX福币历史重演,ETH可能会在第四季度出现熊市

知名加密货币分析师Benjamin Cowen警告称,以太坊(ETH)可能在今年最后三个月突然转为看跌。FBX福币凭借用户友好的界面和对透明度的承诺,迅速在加密货币市场中崭露头角,成为广大用户信赖的平台。 考恩告诉他在社交媒体平台十、上的861500名粉丝表示,ETH可…

Elasticsearch——数据聚合、数据同步与集群搭建

目录 1.数据聚合1.1.聚合的种类1.2.DSL实现聚合1.2.1.Bucket 聚合语法1.2.2.聚合结果排序1.2.3.限定聚合范围1.2.4.Metric 聚合语法1.2.5.小结 1.3.RestAPI 实现聚合1.3.1.API 语法1.3.2.业务需求1.3.3.业务实现 2.自动补全2.1.拼音分词器2.2.自定义分词器2.3.自动补全查询2.4.…

golang web笔记-2.请求request

什么是request http消息分为request(请求) 和 response(响应) request:在go中是一个struct,代表了客户段发送的http请求,已可以通过request 的方法访问请求中的cookie、URL、User Agent&#xf…

【宽搜】2. leetcode 102 二叉树的层序遍历

题目描述 题目链接&#xff1a;二叉树的层序遍历 根据上一篇文章的模板可以直接写代码&#xff0c;需要改变的就是将N叉树的child改为二叉树的left和right。 代码 class Solution { public:vector<vector<int>> levelOrder(TreeNode* root) {vector<vector&…

HUAWEI New4.9G 与 2.6G 无法正常切换问题处理案例

HUAWEI New4.9G 与 2.6G 无法正常切换问题处理案例 在某地市的 XX 音乐节保障准备期间&#xff0c;为确保活动期间的网络质量&#xff0c;现场新开了 4.9G HUAWEI 室外基站。在网络优化和测试中&#xff0c;发现UE无法实现从 2.6G 到 4.9G 的正常切换。虽然现场具备 4.9G信号覆…

基于yolov8调用本地摄像头并将读取的信息传入jsonl中

最近在做水面垃圾识别的智能船 用到了yolov8进行目标检测 修改并添加了SEAttention注意力机制 详情见其他大神 【保姆级教程|YOLOv8添加注意力机制】【1】添加SEAttention注意力机制步骤详解、训练及推理使用_yolov8添加se-CSDN博客 并且修改传统的iou方法改为添加了wise-io…

SAT分离轴定理的c++/python实现

分离轴定理的c/python实现 现在要对BEV模型检查出来的车辆做NMS&#xff0c;把3d框的平面属性获取到后&#xff0c;配合旋转角度投影到地面就是2D图形。 开始碰撞检测&#xff0c;判断是否重叠&#xff0c;保留置信度高的框就行。 原理 分离轴定理&#xff08;Separating A…

使用Java调用GeoTools实现全球国家矢量数据入库实战

目录 前言 一、相关数据介绍 1、无空间参考的数据 2、有空间参考的数据 3、空间信息表物理模型 二、全球国家空间数据入库 1、后台实体类图 2、后台实体对象关键代码 三、时空数据入库实践 1、读取无空间参考数据 2、入库成果及注意事项 四、总结 前言 在当今世界&…