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

网站页面制作视频如何优化网络

网站页面制作视频,如何优化网络,仙居住房和城乡建设规划局网站,wordpress表格滚动条QT定时器的使用 1. QTimer介绍(1)QTimer的使用方法步骤示例代码1:定时器的启动和关闭现象:示例代码2:定时器每隔1s在标签上切换图片现象: (2)实际开发的作用 2.日期 QDate(1)主要方法 3.时间 QTime(1)主要方…

QT定时器的使用

  • 1. QTimer介绍
    • (1)QTimer的使用方法步骤
      • 示例代码1:定时器的启动和关闭
      • 现象:
      • 示例代码2:定时器每隔1s在标签上切换图片
      • 现象:
    • (2)实际开发的作用
  • 2.日期 QDate
    • (1)主要方法
  • 3.时间 QTime
    • (1)主要方法
      • 示例代码:
      • 现象:

1. QTimer介绍

QTimer是Qt中提供的一个定时器类,它可以定时触发一个信号,用于周期性执行一些操作。使用QTimer,可以轻松地实现定时器功能,如周期性地更新UI界面,周期性地执行一些任务等。

(1)QTimer的使用方法步骤

第一步:定义QTimer的对象
QTimer(QObject *parent = Q_NULLPTR)
参数:parent --this指针
第二步:设置超时时间(定时时间)
void setInterval(int msec)
参数:msec --》毫秒
第三步:启动定时器
void QTimer::start()
超时时间一旦到了,QTimer对象会自动触发timeout()信号,程序员只需要关联这个信号,在自定义的槽函数去实现自己的代码逻辑即可
第四步:关闭定时器
void QTimer::stop()

示例代码1:定时器的启动和关闭

// widget.h
#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();private slots:void onTimeout();void onStartTimer();void onStopTimer();private:Ui::Widget *ui;QTimer *myTimer;
};
#endif // WIDGET_H// widget.cpp
#include "widget.h"
#include "ui_widget.h"
#include <QTimer>
#include <QDebug>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);// 初始化定时器对象myTimer = new QTimer(this);// 设置定时时间(超时时间)myTimer->setInterval(1000);// 时间到了QTimer的对象会自动触发timeout信号connect(myTimer, SIGNAL(timeout()), this, SLOT(onTimeout()));// 关联启动定时器按钮的槽函数connect(ui->btn_start, SIGNAL(clicked()), this, SLOT(onStartTimer()));// 关联关闭定时器按钮的槽函数connect(ui->btn_close, SIGNAL(clicked()), this, SLOT(onStopTimer()));
}Widget::~Widget()
{delete ui;
}void Widget::onTimeout()
{qDebug()<<"hello world";
}void Widget::onStartTimer()
{qDebug()<<"StartTimer";myTimer->start();
}void Widget::onStopTimer()
{qDebug()<<"stopTimer";myTimer->stop();
}

现象:

在这里插入图片描述

示例代码2:定时器每隔1s在标签上切换图片

// widget.h
#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();private slots:void on_pushButton_clicked();void fun();void on_pushButton_2_clicked();private:Ui::Widget *ui;QStringList piclist;QTimer *mytimer;int n; //图片的下标
};
#endif // WIDGET_H// widget.cpp
#include "widget.h"
#include "ui_widget.h"
#include <QTimer>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);//把所有要显示的图片存放到字符串列表中n=0;piclist.append("C:\\Users\\LimingRong\\Desktop\\vm_shared\\code\\QT_proj\\250414_timerSwitchPic\\res\\1.png");piclist.append("C:\\Users\\LimingRong\\Desktop\\vm_shared\\code\\QT_proj\\250414_timerSwitchPic\\res\\2.png");piclist.append("C:\\Users\\LimingRong\\Desktop\\vm_shared\\code\\QT_proj\\250414_timerSwitchPic\\res\\3.png");piclist.append("C:\\Users\\LimingRong\\Desktop\\vm_shared\\code\\QT_proj\\250414_timerSwitchPic\\res\\4.png");piclist.append("C:\\Users\\LimingRong\\Desktop\\vm_shared\\code\\QT_proj\\250414_timerSwitchPic\\res\\5.png");//初始化定时器mytimer=new QTimer(this);mytimer->setInterval(1000); //1秒connect(mytimer,SIGNAL(timeout()),this,SLOT(fun()));
}Widget::~Widget()
{delete ui;
}//启动定时器
void Widget::on_pushButton_clicked()
{mytimer->start();
}void Widget::fun()
{//每隔一秒钟在标签上切换显示图片QPixmap map(piclist.at(n));map.scaled(ui->label->width(),ui->label->height());ui->label->setScaledContents(true);ui->label->setPixmap(map);//由于只有5张(piclist.size())图片,n不可以无限制++if(n<piclist.size()-1)n++;elsen=0;
}void Widget::on_pushButton_2_clicked()
{mytimer->stop();
}

现象:

在这里插入图片描述

(2)实际开发的作用

定时器替代死循环/循环

2.日期 QDate

(1)主要方法

[static] QDate QDate::currentDate()
返回值:QDate的对象,表示当前系统的日期
int QDate::year() const
返回值:返回年
int QDate::month() const
返回值:返回月
int QDate::day() const
返回值:返回日
toString("yyyy-MM-dd")
把日期转换成字符串

3.时间 QTime

(1)主要方法

[static] QTime QTime::currentTime()
返回值:QTime对象,表示当前系统的时间
int QTime::hour() const
int QTime::minute() const
int QTime::second() const
toString("hh:mm:ss")
把时间转换成字符串

示例代码:

// widget.h
#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();public slots:void onUpdateTime(void);private:Ui::Widget *ui;
};
#endif // WIDGET_H// widget.cpp
#include "widget.h"
#include "ui_widget.h"
#include <QTime>
#include <QTimer>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);// 1.实例化定时器对象QTimer *timer = new QTimer;// 2.定时器启动后会以指定的间隔时间发射timeout信号,关联对应的槽函数,执行对应的操作connect(timer, &QTimer::timeout, this, &Widget::onUpdateTime);// 3.启动定时器 1s定时timer->start(1000);
}Widget::~Widget()
{delete ui;
}void Widget::onUpdateTime()
{// 显示到标签上ui->label_2->setText(QTime::currentTime().toString());
}

现象:

在这里插入图片描述

http://www.dtcms.com/wzjs/48433.html

相关文章:

  • 南京网站开发南京乐识专业搜狗搜索引擎网页
  • 沈阳工程最新动态企业关键词优化最新报价
  • 腾讯企业邮箱免费注册入口深圳搜狗seo
  • 模拟网站建设网站制作教程视频
  • 上海元山建设有限公司网站设计网站排名
  • 黑龙江建设ting网站淘宝的关键词排名怎么查
  • 极速网站建设公司电话深圳关键词排名推广
  • 成都食品网站开发搜索关键词优化服务
  • 在哪些网站上做推广好线上培训机构有哪些
  • sketch做网站线框图免费com域名注册永久
  • 怎么做相册的网站石家庄疫情太严重了
  • 网站的格式分类网店产品seo如何优化
  • 长沙旅游seo百度站长工具查询
  • 网站能不能自己做西安seo服务商
  • 免费最好网站建设宁波seo优化定制
  • 网络工程师和做网站哪个难网销是做什么的
  • 网站建设托管推广海报seo实战培训中心
  • 大庆市住房与城乡建设局网站宁德市市长
  • 平台推广怎么写快排seo软件
  • 建设一个微商的网站广州seo工作
  • 黄石做网站的公司seo优化分析
  • 苏州外贸网站建设公司排名重庆seo公司排名
  • 英语培训学校网站怎么做排名seo公司哪家好
  • 环保企业网站模板郑州今日头条
  • seo推广的特点有seo咨询服务价格
  • 广东网站建设类公司搜索数据
  • 网站做微信支付对接焊工培训内容有哪些
  • 做网站学什么代码seo怎么发外链的
  • 简述你对于网站建设的认识百度指数批量查询工具
  • 网站开发就业培训班seowhy教研室