通过圆形按钮的绘制熟悉Qt的绘图机制,掌握这种终极方法
2024-09-26 17:45:30
基本上用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();
根本用不上传入的参数,坐标系原点是控件的左上角;
最新文章
- IE8下服务端获取客户端文件的路径为C:/fakePath问题的解决方案
- CentOS系统在不重启的情况下为虚拟机添加新硬盘
- [译] 企业级 OpenStack 的六大需求(第 3 部分):弹性架构、全球交付
- iOS Xcode个人常用插件
- @synthesize vs. @dynamic
- 常用类库——StringBuffer类
- MYSQL数据库重点:事务与锁机制
- 使用padding-top实现自适应背景图片
- C++中类的内存空间大小(sizeof)分析
- 微信web页面返回刷新
- dedecmsV5.7织梦后台更新文章,发布时间不自动更新
- 2018-2019-2 20165313 Exp3 免杀原理与实践
- day_11函数的形参与实参
- 吴恩达机器学习笔记22-正则化逻辑回归模型(Regularized Logistic Regression)
- redis入门知识汇总
- ubuntu 18.04 设置固定ip
- 〖Linux〗VIM youcompleteme 自动补全 #include 文件名称
- TDD随想录
- Beaglebone Black教程Beaglebone Black的引脚分配
- CCF201712-1 最小差值
热门文章
- Uva 11600 期望DP
- react中虚拟dom的diff算法
- 创建一个dynamics 365 CRM online plugin (十二) - Asynchronous Plugins
- Android学习笔记_31_通过后台代码生成View对象以及动态加载XML布局文件到LinearLayout
- opencv 数据类型转换:CvArr, Mat, CvMat, IplImage, BYTE 转
- android 网络技术基础学习 (七)
- TensorFlow安装环境的误区
- 优雅的QSignleton (三) 通过属性器实现Singleton
- [oracle]分区表学习
- Windows无法安装到这个磁盘 选中的磁盘具有MBR分区表解决方法