cococs creator学习笔记——进度条(计时器实现、update实现)

这篇博客介绍了在Cocos Creator中如何使用计时器和update方法来创建和控制进度条。首先,通过在Canvas上创建ProgressBar和Label节点,然后设置进度条为填充模式。接着,分别展示了两种实现方式:一是通过计时器,每0.1秒增加进度,3秒内达到100%并循环;二是利用update函数持续更新进度条和文本信息。文章还提到了在实现过程中遇到的问题及解决办法。
摘要由CSDN通过智能技术生成

实现以下功能

进度条3秒内达到100%,并使上方数字加1,一直循环下去

在canva下创建一个进度条(ProgressBar)和一个Lable节点

ProgressBar组件
在属性检查器中设置进度条的大小,提前在资源管理器中添加进度条样式,然后将提前加好的图片拖到进度条的Sprite中
在这里插入图片描述

将进度条的渲染模式修改为填充(FILLED)

在这里插入图片描述

一、用计时器实现

新建一个脚本文件

设置一个计时器,每0.1秒执行一次,进图条填充量每次增加10/3,3秒后fillRange为1(进度条达到100%),如果fillRange>1,则充重置为零,计数加一。

cc.Class({
   
    extends: cc.Component,

    properties: 
        progress: cc.ProgressBar,
        // 进度显示文本
        text: cc.Label
},

 onLoad (){
   
    
    //将进度条的填充量设为0
    let up_fillRange = this.progress.node.getComponent(cc.Sprite).fillRa
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用Qt Creator实现计时器的基本步骤: 1. 创建一个新的Qt Widgets应用程序项目。 2. 打开主窗口的ui文件(.ui),在设计视图中添加一个标签(QLabel)和两个按钮(QPushButton),分别命名为“lblTime”、“btnStart”和“btnStop”。 3. 打开主窗口的头文件(.h),添加以下代码: ``` c++ #include <QMainWindow> #include <QTimer> namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = nullptr); ~MainWindow(); private slots: void on_btnStart_clicked(); void on_btnStop_clicked(); void on_timer_timeout(); private: Ui::MainWindow *ui; QTimer *timer; int timeCount; }; ``` 在这个头文件中,我们包含了QMainWindow和QTimer类,并声明了三个私有槽函数,一个指针变量和一个整型变量。 4. 打开主窗口的源文件(.cpp),添加以下代码: ``` c++ #include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); timeCount = 0; timer = new QTimer(this); connect(timer, SIGNAL(timeout()), this, SLOT(on_timer_timeout())); } MainWindow::~MainWindow() { delete ui; } void MainWindow::on_btnStart_clicked() { timer->start(1000); // 1秒钟触发一次 } void MainWindow::on_btnStop_clicked() { timer->stop(); timeCount = 0; ui->lblTime->setText(QString("00:00:00")); } void MainWindow::on_timer_timeout() { timeCount++; QTime time = QTime::fromString(QString("00:00:00"), "hh:mm:ss"); time = time.addSecs(timeCount); ui->lblTime->setText(time.toString("hh:mm:ss")); } ``` 在这个源文件中,我们实现了三个槽函数,分别响应“开始”、“停止”按钮的点击事件和计时器的超时事件。在构造函数中,我们初始化了计时器和时间计数器。在“开始”按钮的槽函数中,我们启动计时器,并设置它每隔1秒钟触发一次。在“停止”按钮的槽函数中,我们停止计时器、清零时间计数器,并将标签文本设置为“00:00:00”。在计时器的超时事件槽函数中,我们将时间计数器加1,根据时间计数器计算当前的时间,并将文本设置为格式化的“hh:mm:ss”字符串。 5. 编译并运行程序,可以看到一个简单的计时器界面。点击“开始”按钮可以开始计时,点击“停止”按钮可以停止计时并将时间清零。 这就是使用Qt Creator实现计时器的基本步骤。如果需要实现更复杂的计时器功能,可以根据需要添加其他控件和逻辑。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值