91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用Qt自定義控件實現圓圈加載進度條

發布時間:2021-09-27 14:25:26 來源:億速云 閱讀:183 作者:小新 欄目:編程語言

這篇文章主要介紹了如何使用Qt自定義控件實現圓圈加載進度條,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

思路:畫一個占270度的圓弧,然后定義一個定時器,定時旋轉坐標系,實現旋轉的效果。圓弧需要使用漸變色,實現顏色越來越淺的效果

關鍵代碼:CMProcessBar1.cpp

CMProcessBar1::CMProcessBar1(QWidget *parent) :  QWidget(parent),  ui(new Ui::CMProcessBar1){  ui->setupUi(this);  QTimer *timer = new QTimer;  connect(timer,QTimer::timeout,this,updaterRotation);// 定時旋轉坐標系  timer->start(3);//定時3毫秒}CMProcessBar1::~CMProcessBar1(){  delete ui;}void CMProcessBar1::updaterRotation(){ //循環360度旋轉坐標系  rotation++;  if(rotation == 360){    rotation = 0;  }  update();}void CMProcessBar1::paintEvent(QPaintEvent *event){//根據QPaintPath畫出漸變色的圓弧  int width = this->width();  int height = this->height();  int side = qMin(width, height);  QPainter painter(this);  painter.setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing);  painter.translate(width / 2, height / 2);  painter.scale(side / 200.0, side / 200.0);  QConicalGradient gra(QPoint(0,0),0);  gra.setColorAt(0,QColor("#3BB6FE"));  gra.setColorAt(1,QColor("#FFFFFF"));  QBrush brush(gra);  int radis = 40;  int sider = 5;  QRect rect(-radis,-radis,radis*2,radis*2);  QPainterPath path;  path.arcTo(rect,0, 270);  QPainterPath subPath;  subPath.addEllipse(rect.adjusted(sider, sider, -sider, -sider));  path = path-subPath;  painter.setBrush(brush);//QColor("#66CFFF")  painter.setPen(Qt::NoPen);  painter.rotate(rotation);  painter.drawPath(path);}

感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何使用Qt自定義控件實現圓圈加載進度條”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

qt
AI

阿拉善左旗| 岫岩| 济阳县| 白朗县| 清水河县| 阜宁县| 阳朔县| 韶关市| 和平区| 微博| 区。| 雅安市| 山阴县| 昭通市| 交口县| 贺兰县| 茌平县| 秦皇岛市| 普定县| 杭锦后旗| 福清市| 建宁县| 历史| 益阳市| 濉溪县| 苍南县| 绍兴县| 汤原县| 金堂县| 雅江县| 毕节市| 孙吴县| 淄博市| 白城市| 新乐市| 华池县| 洛南县| 镶黄旗| 禹城市| 兴和县| 定边县|