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

2024免费推广网站网站备案域名证书

2024免费推广网站,网站备案域名证书,如何布局网站,wordpress文章页怎么调用网站图片在Qt自带的控件中#xff0c;只有垂直进度条、水平进度条两种。 在平时做页面开发时#xff0c;有些时候会用到圆形进度条#xff0c;比如说#xff1a;下载某个文件的下载进度。 展示效果#xff0c;如下图所示#xff1a; 实现这个功能主要由以下几个重点#xff1a…        在Qt自带的控件中只有垂直进度条、水平进度条两种。 在平时做页面开发时有些时候会用到圆形进度条比如说下载某个文件的下载进度。 展示效果如下图所示 实现这个功能主要由以下几个重点 1图形绘制 2数值计算 也算是一个初级例子下面我来讲解下如何实现这个简单的小功能吧 功能 自定义绘制类QRoundedProgress 继承自QWidget 图形绘制 1.绘制窗口整体背景色值 QPainter painter(this);painter.fillRect(this-rect(), m_crBack);painter.setRenderHint(QPainter::Antialiasing); //抗锯齿 m_crBack窗口背景色默认是QColor(255, 255, 255); 因为后续要绘制圆形在绘制之前加上抗锯齿效果。 2.圆形进度条通道绘制 什么叫做圆形进度条的通道呢 如图所示的灰色区域就是圆形进度条的通道也就是我们说的圆环。 实现方式两个半径不同的圆重叠在一起且圆心相同未重叠的部分也就是圆形的通道区域。 假设QRoundedProgress类大小是QSize(100, 100)也就是说该窗口的宽度100高度100。 大圆形代码 painter.setPen(m_crProgressChannel); painter.setBrush(m_crProgressChannel); painter.drawEllipse(this-rect());以整个窗口作为圆形的区域进行绘制显示效果如下 m_crProgressChannel通道号颜色值默认是QColor(220, 220, 220); 小圆形代码 QRect rectInCircl this-rect(); rectInCircl.adjust(10, 10, -10, -10); painter.setPen(m_crBack); painter.setBrush(m_crBack); painter.drawEllipse(rectInCircl);以窗口的整体区域为标准向内调整10个像素大小采用了QRect::adjust方法。 10就是圆环的宽度了。 3.圆形进度条绘制 进度条也就是在文章最开始gif动画中蓝色的动态条。 该如何简单的绘制整个进度呢 最简单的方式采用QPainter扇形的绘制方式 在程序中进度条的变化可以采用扇形的区域进行表示。随着数据的变化扇形的面积也逐渐递增直到达到设定的最大值为止。 该如何绘制呢 要是绘制一个实心的扇形直接在小圆形代码后面追加肯定是不行的会出现下面的效果 小圆形直接被覆盖住了这样的效果与文章最开始的展示效果是不一致的。 修改方式将扇形绘制的方法放置到大圆形、小圆形代码之间 绘制扇形代码如下 painter.setPen(m_crProgressBar); painter.setBrush(m_crProgressBar); painter.drawPie(this-rect(), 90 * 16, -m_nValue * m_fStep * 16); m_crProgressBar圆形进度条颜色值默认是QColor(16, 142, 233); 4.文本绘制 图形绘制完成后最后绘制文本展示 painter.setFont(m_font); painter.setPen(m_crText); painter.drawText(rectInCircl, Qt::AlignHCenter| Qt::AlignVCenter, m_sValue);数值计算 在圆形进度条中需要设置以下几种计算 1.计算步长 m_fStep 360.0/ (maximum - minimum);根据步长大小计算每次移动的扇面面积 painter.drawPie(this-rect(), 90 * 16, -m_nValue * m_fStep * 16);通常情况下圆形进度条的走向一般是顺时针但是在圆形中走向却是逆时针方向所以在进行扇形面积计算时会从90°逆向绘制。 2.实时数据计算 由外界调用者传入实时变化数据并计算当前加载的百分比数值。 float fNum (value*1.0) / (m_nMaxMum - m_nMinMum); m_sValue QString::number(fNum*100, f, 0) QStringLiteral(%);其中m_sValue该变量是应用到drawText中文本绘制的。 到这里简单的圆形进度条就绘制完成了~
http://www.w-s-a.com/news/800853/

相关文章:

  • 网站 组成代码做网站图片怎么插
  • 2020中国企业500强榜单南宁seo标准
  • 北美购物网站排名烟台专业的网站建站公司
  • 门户网站设计特点营销策划咨询机构
  • 天津做网站就到徽信xiala5中国营销型网站
  • 外汇网站建设制作深圳三站合一网站建设
  • 深圳坂田网站设计公司有哪些学校网站建设管理办法
  • 太原建设银行网站中山营销型网站设计
  • 广东省建设厅官方网站多少钱江苏省江建集团有限公司建设网站
  • 网站开发主流服装网站开发课程设计
  • 在iis里面创建网站wordpress响应式视频
  • 学设计哪个网站好网页设计音乐网站
  • 可以自己做斗图的网站上海模板建站多少钱
  • 山东川畅信息技术有限公司网站建设网站开发任务书
  • 网站排版设计欣赏搭建公司介绍网站
  • 网站弹窗是怎么做的长沙智优营家
  • 手机网站菜单设计模板菜单网站图片素材
  • 浙江网站推广爱企查企业查询入口
  • 公司网站平台vs2012网站开发课程设计
  • 哪些方法可以建设网站做网站失败
  • 龙岗网站建设技术wordpress左右两栏
  • 电子商务网站开发与应用的介绍怎么查询域名是否备案
  • 想做一个自己设计公司的网站怎么做的权威发布型舆情回应
  • 做ppt用的音效网站python基础教程网易
  • 可以做免费广告的网站有哪些做视频赚钱的国外网站
  • 苏州做物流网站电话郑州网站高端网站设计
  • 网站建设音乐插件怎么弄wordpress添加数据库文件
  • 汽车行业做网站福建省第二电力建设公司网站
  • delphi做网站开发商城网站建设价位
  • 网站宣传片3 阐述网站建设的步骤过程 9分