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

【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.kler.cn/a/468388.html

相关文章:

  • STM32 拓展 电源控制
  • C语言的正则表达式
  • 大数据组件(三)快速入门实时计算平台Dinky
  • 连接Milvus
  • 类的定义和使用(python)
  • MySQL叶子节点为啥使用双向链表?不使用单向呢?
  • 业务连续性计划(BCP)是什么?
  • OneFlow和PyTorch在性能上有哪些区别?
  • C 实现植物大战僵尸(三)
  • git分支管理-创建分支、重命名分支、推送分支
  • 我用AI学Android Jetpack Compose之Kotlin篇
  • PyTorch Geometric框架下图神经网络的可解释性机制:原理、实现与评估
  • 拥抱时代--AI(3)
  • WSDM 2025 | 时间序列(time series)论文总结
  • linux定时执行脚本的方法
  • 大模型高效推理综述
  • 动态库dll与静态库lib编程4:MFC规则DLL讲解
  • Go语言的 的接口(Interfaces)基础知识
  • 某瓣APP Frida反调试
  • leetcode 面试经典 150 题:轮转数组
  • Scade pragma: separate_io
  • 玩转阿里云服务器(三)- Spring项目集成FastDFS文件服务器
  • Mac-docker配置
  • wireshark超简单简单抓取自己网站的https包解密
  • Eureka Client 服务消费者(调用API接口)(使用OpenFeign)
  • 【蓝桥杯研究生组】第14届Java试题答案整理