E_Desharow 2023-02-20 13:46 采纳率: 20%
浏览 33
已结题

qt+vs利用QTimer创建倒计时报错

qt+vs利用QTimer创建倒计时报错

.h


#pragma once

#include <QtWidgets/QMainWindow>
#include "ui_QtWidgetsApplication2.h"
#include"qtimer.h"

class QtWidgetsApplication2 : public QMainWindow
{
    Q_OBJECT

public:
    QtWidgetsApplication2(QWidget *parent = nullptr);
    ~QtWidgetsApplication2();
    QTimer *timer;

private:
    Ui::QtWidgetsApplication2Class ui;
private slots:
    void a();
};

.cpp

#include "QtWidgetsApplication2.h"

QtWidgetsApplication2::QtWidgetsApplication2(QWidget *parent)
    : QMainWindow(parent)
{
    ui.setupUi(this);
    QTimer *timer = new QTimer();
    connect(timer, &QTimer::timeout, this, &QtWidgetsApplication2::a);
    timer->start(1000);
}

QtWidgetsApplication2::~QtWidgetsApplication2()
{}

void QtWidgetsApplication2::a()
{
    for (int i = 100; i > 0; i--)
    {
        this->ui.label->setText(QString::number(i));
    }
    timer->stop();

}

img


运行可以显示出窗口,并明显感觉到延迟了1s,说明问题出现在timeout后,但是并没有找到具体哪里有问题

  • 写回答

3条回答 默认 最新

  • mideum 2023-02-20 15:15
    关注

    把构造函数里的

    QTimer *timer = new QTimer();
    

    改成

    timer = new QTimer();
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 2月28日
  • 已采纳回答 2月20日
  • 创建了问题 2月20日

悬赏问题

  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效