基本上用QPainter就可以实现

1.

QPainter painter(this);

//开始的标志(可以不用)
painter.begin(this);

//保存最初的设置
painter.save();

//设置去锯齿

painter.setRenderHint(QPainter::Antialiasing, true);

//设置画笔形式(外侧轮廓)

painter.setPen(QPen(QColor(79, 236, 190), 2));

//设置矩形区域
QRectF rectbutton = QRectF(1,1,82,82);
//绘制填充中间的颜色
painter.setBrush(QColor(191, 189, 189, 200));
//绘制椭圆
painter.drawEllipse(rectbutton);
//绘制“对号”
painter.setPen(QPen(QColor(79, 236, 190), 3));
painter.drawLine(QLine( QPoint(32.5*g_dscale, 41.0*g_dscale), QPoint(40.5*g_dscale, 50.0*g_dscale)));
painter.setPen(QPen(QColor(79, 236, 190), 3.5));
painter.drawLine(QLine( QPoint(40.5*g_dscale, 50.0*g_dscale), QPoint(57*g_dscale, 30*g_dscale)));
//最后更新(一定要)
update();

根本用不上传入的参数,坐标系原点是控件的左上角;

最新文章

  1. IE8下服务端获取客户端文件的路径为C:/fakePath问题的解决方案
  2. CentOS系统在不重启的情况下为虚拟机添加新硬盘
  3. [译] 企业级 OpenStack 的六大需求(第 3 部分):弹性架构、全球交付
  4. iOS Xcode个人常用插件
  5. @synthesize vs. @dynamic
  6. 常用类库——StringBuffer类
  7. MYSQL数据库重点:事务与锁机制
  8. 使用padding-top实现自适应背景图片
  9. C++中类的内存空间大小(sizeof)分析
  10. 微信web页面返回刷新
  11. dedecmsV5.7织梦后台更新文章,发布时间不自动更新
  12. 2018-2019-2 20165313 Exp3 免杀原理与实践
  13. day_11函数的形参与实参
  14. 吴恩达机器学习笔记22-正则化逻辑回归模型(Regularized Logistic Regression)
  15. redis入门知识汇总
  16. ubuntu 18.04 设置固定ip
  17. 〖Linux〗VIM youcompleteme 自动补全 #include 文件名称
  18. TDD随想录
  19. Beaglebone Black教程Beaglebone Black的引脚分配
  20. CCF201712-1 最小差值

热门文章

  1. Uva 11600 期望DP
  2. react中虚拟dom的diff算法
  3. 创建一个dynamics 365 CRM online plugin (十二) - Asynchronous Plugins
  4. Android学习笔记_31_通过后台代码生成View对象以及动态加载XML布局文件到LinearLayout
  5. opencv 数据类型转换:CvArr, Mat, CvMat, IplImage, BYTE 转
  6. android 网络技术基础学习 (七)
  7. TensorFlow安装环境的误区
  8. 优雅的QSignleton (三) 通过属性器实现Singleton
  9. [oracle]分区表学习
  10. Windows无法安装到这个磁盘 选中的磁盘具有MBR分区表解决方法