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

【Qt开发】进度条ProgressBar和日历Calendar Widget

目录

1,ProgressBar说明

2,ProgressBar相关运用

3,Calendar Widget


1,ProgressBar说明

        QProgressBar 部件表示一个进度条。其核心属性如下:

2,ProgressBar相关运用

        下面来代码运用进度条的基本使用。将进度条从0增长到100,并设置进度颜色为蓝色。这里要注意的是同时要把 QProcessBar 的 alignment 属性设置为垂直水平居中,否则进度条中的数字会跑到左上角。这个可能是 Qt 本身的 bug。

// chunk是选中进度条中的每个"块"

ui->progressBar->setStyleSheet("QProgressBar::chunk {background-color: #FF0000;}");

ui->progressBar->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter);

timer = new QTimer(this);

connect(timer, &QTimer::timeout, this, &Widget::handle);

timer->start(100);

void Widget::handle()

{

    // 获取到进度条的当前值

    int value = ui->progressBar->value();

    if (value >= 100) {

        // 进度条满了,就可以停止定时器了

        timer->stop();

        return;

    }

    ui->progressBar->setValue(value + 1);

}

3,Calendar Widget

        QCalendarWidget 表示一个 “日历”,形如下图。

        其核心属性和相关的几个重要信号如下:

void Widget::on_calendarWidget_selectionChanged()

{

    QDate date = ui->calendarWidget->selectedDate();

    qDebug() << date;

}

相关文章:

  • 第十节第九部分:jdk8新特性:方法引用、特定类型的方法引用、构造器引用(不要求代码编写后同步简化代码,后期偶然发现能用这些知识简化即可)
  • Java中的String的常用方法用法总结
  • 【Java项目测试报告】:在线聊天平台(Online-Chat)
  • 2025年渗透测试面试题总结-匿名[社招]前端安全(题目+回答)
  • windows10重装ssh无法下载
  • 大模型推理 memory bandwidth bound (5) - Medusa
  • No such file or directory: ‘ffprobe‘
  • MongoDB 数据库迁移:完整指南与最佳实践
  • 行为型:模板方法模式
  • Linux--环境的搭建(云服务器)
  • 二建考试《专业工程管理与实务》科目包含哪些专业?
  • 52页 @《人工智能生命体 新启点》中國龍 原创连载
  • C++系统IO
  • C++学习之STL学习:string类使用
  • 《深入Python:新手易踩的语法雷区与进阶启示》
  • 再谈Linux 进程:进程等待、进程替换与环境变量
  • 【Node.js】高级主题
  • 鸿蒙UI开发——Builder函数的封装
  • 怎么开发一个网络协议模块(C语言框架)之(一) main
  • 连接表、视图和存储过程
  • c 做网站怎么显示歌词/深圳全网推互联科技有限公司
  • 网站做ppt模板/什么叫做关键词
  • 淘宝网作图做网站/网站网络推广运营
  • 宠物网站开发/淘宝关键词工具
  • 一个主机可以建设多少个网站/网站流量统计查询
  • 营销型网站建设公司哪家建设营/短视频怎么赚钱