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

温州公司建设网站制作seo网络优化培训

温州公司建设网站制作,seo网络优化培训,计算机网络设计报告ensp,免费咨询养生顾问一、定时器 在头文件.h中进行声明: private slots:void timeOut(); // 定时器超时槽函数在.cpp中进行实现相应的功能: // 构造函数 Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget) {ui->setupUi(this);// 创建一个新的定时…

一、定时器

在头文件.h中进行声明:

private slots:void timeOut(); // 定时器超时槽函数

在.cpp中进行实现相应的功能:

// 构造函数
Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{ui->setupUi(this);// 创建一个新的定时器QTimer *timer = new QTimer(this);// 设置定时器1秒钟超时timer->setInterval(100);        // 关联定时器的超时信号到槽上connect(timer, SIGNAL(timeout()), this, SLOT(timeOut()));// 开始计时timer->start();      
}// 定时器超时槽函数
void Widget::timeOut()
{QTime time = QTime::currentTime();      // 获取当前时间QString text = time.toString("hh:mm:ss");  // 转换为字符串if((time.second() % 2) == 0){// 每隔一秒就将“:”显示为空格text[2]=' ';text[5]=' ';}qDebug() << text;
}

这里在构造函数中开启了一个 1 秒的定时器,当它溢出时就会发射 timeout() 信号,这时就会执行我们的定时器溢出处理函数。在槽里我们获取了当前的时间,并且将它转换为可以显示的字符串。
“应用程序输出”窗口输出如下:

"15:36:23"
"15 36 24"
"15:36:25"
"15 36 26"

如果我们想让这个计时器只计时一次,那么必须使用void setSingleShot(bool singleShot)函数

QTimer *timer = new QTimer(this);
connect(timer, SIGNAL(timeout()), this, SLOT(timeOut()));
timer->setsetSingleShot(true)
timer->start(60000);

这样计时器只会倒计时 1 分钟,然后结束。

二、定时事件

QTimerEvent 类用来描述一个定时器事件。对于一个 QObject 的子类,只需要使用 int QObject::startTimer ( int interval) 函数来开启一个定时器,这个函数需要输人一个以毫秒为单位的整数作为参数来表明设定的时间,它返回一个整型编号来代表这个定时器。当定时器溢出时就可以在 timerEvent() 函数中获取该定时器的编号来进行相关操作。
使用 QTimerEvent 的 timerId() 函数来获取定时器的编号,然后判断是哪一个定时器并分别进行不同的操作。
在头文件.h中进行声明:

private:Ui::Widget *ui;int id1,id2,id3; // 定时器的编号protected:void timerEvent(QTimerEvent *event); // 定时器事件

在.cpp中进行实现相应的功能:

// 构造函数
Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{ui->setupUi(this);id1 = startTimer(1000); // 开启一个1秒定时器,并返回其idid2 = startTimer(2000);id3 = startTimer(4000);
}// 定时器事件
void Widget::timerEvent(QTimerEvent *event)
{// 1秒钟时间到,则定时器1溢出if (event->timerId() == id1){qDebug()<<"timer1";}else if(event->timerId() == id2){qDebug()<<"timer2";}else if (event->timerId() == id3){qDebug()<<"timer3";}
}

应用程序输出”窗口输出如下:

timer1
timer1
timer2
timer1
timer1
timer2
timer3
http://www.rdtb.cn/news/17972.html

相关文章:

  • 做淘客网站哪个cms好云南网络推广服务
  • 网站开发毕设需求分析企业建站
  • 那个网站的详情做的好谷歌seo顾问
  • 一站式做网站平台盘古搜索
  • 做五金的网站宁波超值关键词优化
  • 网站建设登录注册怎么做谷歌优化培训
  • 做网站准备什么整站优化seo公司哪家好
  • 江苏网站建设爱站站长工具
  • 做网站怎么对接国际收款商户怎么去推广自己的平台
  • 做百度手机网站优镇江网络
  • 做餐饮培训网站广告推广恶意点击软件怎样使用
  • 口碑好的网站建设哪家好网页设计与制作模板
  • 国外创意网站网站链接查询
  • 土巴兔这种网站怎么做奶茶的营销推广软文
  • 基于php网站开发步骤网站关键词推广优化
  • 模板网站建设源码百度站长平台注册
  • 专业模板建站软件电脑培训网
  • 如何做中国古城的网站百度客户端电脑版
  • 中国建设银行账户查询简述seo的基本步骤
  • 菜单网站图片素材东莞日增感染人数超25万
  • 网站怎么挖掘关键词广告宣传网站
  • 有没有专门做数据分析的网站web制作网站的模板
  • wordpress 教程 csdn网站优化提升排名
  • asp服装网站模板性价比高seo排名优化的
  • 福州推广企业网站网站页面排名优化
  • ui做自适应网站聚名网域名
  • 姑苏区住房建设局网站seo优化步骤
  • 什么是网站实施推广的方式有哪些
  • 怎么建设自己网站的后台百度竞价个人开户
  • 阿里云网站备案入口小学培训机构