当前位置: 首页 > news >正文

【Qt】将控件均匀分布到圆环上

1. 关键代码

	for(int i=0; i<10; i++){/*m_panLabelIcon - 大圆环控件m_slotsIcon[i] - 小圆控件*/QString idxStr = QString::number(i+1);m_slotsIcon[i] = new QLabel(m_panLabelIcon);m_slotsIcon[i]->setFont(ftSlot);m_slotsIcon[i]->setText(idxStr);m_slotsIcon[i]->setAlignment(Qt::AlignCenter);m_slotsIcon[i]->setStyleSheet("border-image:url(:/Icon/Icon/de_icon.png)");//关键代码/*40 		- 1号小圆圆心的x坐标200		- 1号小圆圆心的y坐标160		- 小圆圆心到圆环圆心的距离10.0 	- 小圆的个数30 		- 圆环外径半径60 		- 圆环外径直径*/double x = 40 + 160*(1-qCos(qDegreesToRadians(360/10.0*i)));double y = 200 - 160*qSin(qDegreesToRadians(360/10.0*i));m_slotsIcon[i]->setGeometry(QRect(int(x)-30, int(y)-30, 60, 60));}

2. 效果

在这里插入图片描述

http://www.lryc.cn/news/516097.html

相关文章:

  • 第四、五章补充:线代本质合集(B站:小崔说数)
  • 2025年贵州省职业院校技能大赛信息安全管理与评估赛项规程
  • 松鼠状态机流转-@Transit
  • 微信小程序调用 WebAssembly 烹饪指南
  • # LeetCode Problem 2038: 如果相邻两个颜色均相同则删除当前颜色 (Winner of the Game)
  • Redis面试相关
  • 4.CSS文本属性
  • Mongo高可用架构解决方案
  • Rabbitmq 业务异常与未手动确认场景及解决方案
  • linux,centos7.6安装禅道
  • java基础之代理
  • 计算机网络——期末复习(6)期末考试样例2(含答案)
  • JavaScript 获取DOM对象
  • 一文讲明白朴素贝叶斯算法及其计算公式(入门普及)
  • 实际开发中,常见pdf|word|excel等文件的预览和下载
  • Python自学 - 递归函数
  • Spark-Streaming有状态计算
  • Markdown如何导出Html文件Markdown文件
  • 使用Python进行图像裁剪和直方图分析
  • 企业内管信息化系统
  • 【python因果库实战15】因果生存分析4
  • Linux 线程详解
  • 云架构:考量与框架
  • SD下载、安装、使用、卸载-Stable Diffusion整合包v4.10发布!
  • java 发送邮件
  • 聚类系列 (二)——HDBSCAN算法详解
  • AngularJS HTML DOM
  • C语言延时实现
  • OSI模型的网络层中产生拥塞的主要原因?
  • 机器学习周报-ModernTCN文献阅读