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

网站在建设中模板响应式网站模板的特点

网站在建设中模板,响应式网站模板的特点,如何用织梦做网站,南京开发Qt中提供了两种定时器的方式一种是使用Qt中的事件处理函数,另一种就是Qt中的定时器类QTimer。 使用QTimer类,需要创建一个QTimer类对象,然后调用其start()方法开启定时器,此后QTimer对象就会周期性的发出timeout()信号。 1.QTimer…

        Qt中提供了两种定时器的方式一种是使用Qt中的事件处理函数,另一种就是Qt中的定时器类QTimer。

        使用QTimer类,需要创建一个QTimer类对象,然后调用其start()方法开启定时器,此后QTimer对象就会周期性的发出timeout()信号。

1.QTimer类中一些相关的API

1.1 pulic/slot function

// 构造函数
// 如果指定了父对象, 创建的堆内存可以自动析构
QTimer::QTimer(QObject *parent = nullptr);// 设置定时器时间间隔为 msec 毫秒
// 默认值是0,一旦窗口系统事件队列中的所有事件都已经被处理完,一个时间间隔为0的QTimer就会触发
void QTimer::setInterval(int msec);
// 获取定时器的时间间隔, 返回值单位: 毫秒
int QTimer::interval() const;// 根据指定的时间间隔启动或者重启定时器, 需要调用 setInterval() 设置时间间隔
[slot] void QTimer::start();
// 启动或重新启动定时器,超时间隔为msec毫秒。
[slot] void QTimer::start(int msec);
// 停止定时器。
[slot] void QTimer::stop();// 设置定时器精度
/*
参数: - Qt::PreciseTimer -> 精确的精度, 毫秒级- Qt::CoarseTimer  -> 粗糙的精度, 和1毫秒的误差在5%的范围内, 默认精度- Qt::VeryCoarseTimer -> 非常粗糙的精度, 精度在1秒左右
*/
void QTimer::setTimerType(Qt::TimerType atype);
Qt::TimerType QTimer::timerType() const;	// 获取当前定时器的精度// 如果定时器正在运行,返回true; 否则返回false。
bool QTimer::isActive() const;// 判断定时器是否只触发一次
bool QTimer::isSingleShot() const;
// 设置定时器是否只触发一次, 参数为true定时器只触发一次, 为false定时器重复触发, 默认为false
void QTimer::setSingleShot(bool singleShot);

 1.2 signals

        QTimer这个类的信号只有一个, 当定时器超时时,该信号就会被发射出来。给这个信号通过conect()关联一个槽函数, 就可以在槽函数中处理超时事件了

 

//当定时器超时时,该信号就会发出
[signal] void QTimer::timeout();

1.3QTimer类中的静态公共函数(static public function)

// 其他同名重载函数可以自己查阅帮助文档
/*
功能: 在msec毫秒后发射一次信号, 并且只发射一次
参数:- msec:     在msec毫秒后发射信号- receiver: 接收信号的对象地址- method:   槽函数地址
*/
[static] void QTimer::singleShot(int msec, const QObject *receiver, PointerToMemberFunction method);

2.QTimer代码例子

创建一个新工程,在mianwindow.ui文件中放入一个PushButton,并修改按钮名称和对象名称:

 

再添加一个Label并改变对象名称,这个Label用来显示当前的时间 

在拷贝一份PushButton和Label,修改Pushbutton和Label对象名称

 

//mianwindow.cpp#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QTimer>
#include <QTime>
MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);//创建定时器对象QTimer *timer = new QTimer(this);//按钮的点击事件connect(ui->loopBtn,&QPushButton::clicked, this, [=]{//启动定时器if(timer->isActive()){timer->stop(); //关闭定时器ui->loopBtn->setText("开始");}else{ui->loopBtn->setText("关闭");timer->start(1000); //开启定时器 1秒钟触发定时器信号 1000ms = 1s}});connect(timer, &QTimer::timeout, this,[=]{QTime tm = QTime::currentTime();//获取当前时间//格式化当前得到的系统时间QString tmstr = tm.toString("hh:mm:ss.zzz");//设置要显示的时间ui->curtime->setText(tmstr);});//发射一次信号connect(ui->onceBtn, &QPushButton::clicked,this,[=]{//获取2s以后的系统时间QTimer::singleShot(2000,this,[=]{QTime tm = QTime::currentTime();//获取当前时间//格式化当前得到的系统时间QString tmstr = tm.toString("hh:mm:ss.zzz");//设置要显示的时间ui->oncetime->setText(tmstr);});});
}MainWindow::~MainWindow()
{delete ui;
}

运行结果:

 第一个开始按钮按下,时间定时开始计时,点击关闭停止计时;

第二个开始按钮按下,会等待2秒后才显示当前系统时间。

http://www.hkea.cn/news/285266/

相关文章:

  • 网站代码加密深圳新闻今日最新
  • 不要钱做网站软件网站seo优化效果
  • 公司做网站提供产品加盟费互联网销售怎么做
  • 视频网站开发架构百度app最新版本
  • 网站上内容列表怎么做的网站模板中心
  • 上海利恩建设集团有限公司网站国内好用的搜索引擎
  • 网站模板论坛今日重大军事新闻
  • 昆山自适应网站建设电商平台的营销方式
  • 盘龙区网站建设外包高级搜索引擎技巧
  • 什么做的网站吗58百度搜索引擎
  • wordpress 企业站开发口碑营销的概念
  • 广州免费核酸检测点东莞seo项目优化方法
  • 学风建设网站版块设计个人网站
  • 网站底部连接怎么做福州seo推广
  • 生猪价格今日猪价行情关键词优化是什么工作
  • 网站建设公司下载搜索引擎查询
  • 韩国吃秀在哪个网站做直播企业宣传
  • 江西网站建设成都百度
  • 糯米团网站怎么做微信软文范例100字
  • 如何在社交网站上做视频推广seo营销的概念
  • 大连做网站仟亿科技最新域名查询
  • 网站开发实施计划与安排宁波网络推广方式
  • 企业网站建设公司注意哪些问题软件开发外包公司
  • abc网站建设怎么样yandex引擎搜索入口
  • wordpress屏蔽f12广州seo网络优化公司
  • 南宁网站建设推广服务云服务器免费
  • 大数据营销是什么seo站长
  • 建设政府网站的公司乐山网站seo
  • 仿站容易还是建站容易专业做灰色关键词排名
  • 做网站背景音乐管理课程培训