当前位置:   article > 正文

Qt风格(QSS)应用之QProgressBar_qprogressbar qss

qprogressbar qss

Qt的进度条QProgressBar在开发过程用得比较多,传统的默认进度条显示不美观,如果想让进度条显示达到设计图的要求设计可以有两种方法,一种是用painter绘制进度条,二是采用qss进行设置,qss设置比较方便,修改也比较快,本篇记录qss设置进度打的风格:

  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3. MainWindow::MainWindow(QWidget *parent)
  4. : QMainWindow(parent)
  5. , ui(new Ui::MainWindow)
  6. {
  7. ui->setupUi(this);
  8. initView();
  9. initData();
  10. }
  11. MainWindow::~MainWindow()
  12. {
  13. delete ui;
  14. }
  15. void MainWindow::initView()
  16. {
  17. //设置边框
  18. ui->progressBar->setStyleSheet("QProgressBar{text-align:center;background-color:#DDDDDD;border: 1px solid #ff0000;}"
  19. "QProgressBar::chunk{background-color:#05B8CC;}");
  20. //文字居中 text-align:center;
  21. //设置圆角 border-radius 这里要注意如果设置的圆角大于或等进度条高度的一半,圆角设置无效, 比如进度条的高度为10, 圆然设置为5px或以上就不会起作用
  22. ui->progressBar_2->setStyleSheet("QProgressBar{text-align:center;background-color:#DDDDDD;border: 0px solid #DDDDDD;border-radius:5px;}"
  23. "QProgressBar::chunk{background-color:#05B8CC; border-radius: 5px;}");
  24. //块显示
  25. ui->progressBar_3->setStyleSheet("QProgressBar{text-align:center;background-color:#DDDDDD;border: 0px solid #DDDDDD;border-radius:5px;}"
  26. "QProgressBar::chunk{background-color:#05B8CC;border-radius:5px; width:8px;margin:0.5px;}");
  27. //进度块渐变
  28. ui->progressBar_4->setStyleSheet("QProgressBar{height:22px; text-align:center; font-size:14px; color:white; border-radius:11px; background:#1D5573;}"
  29. "QProgressBar::chunk{border-radius:11px;background:qlineargradient(spread:pad,x1:0,y1:0,x2:1,y2:0,stop:0 #99ffff,stop:1 #9900ff);}");
  30. }
  31. void MainWindow::initData()
  32. {
  33. //设置进度值
  34. ui->progressBar->setValue(80);
  35. ui->progressBar_2->setValue(70);
  36. ui->progressBar_3->setValue(60);
  37. ui->progressBar_4->setValue(50);
  38. //隐藏百分百文字
  39. ui->progressBar_4->setTextVisible(false);
  40. }

运行效果

参考:

https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qprogressbar
https://blog.csdn.net/cliffordl/article/details/42063561
https://blog.csdn.net/weixin_41882459/article/details/109445914

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/264378
推荐阅读
  

闽ICP备14008679号