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

石家庄做网站哪家公司好义乌最好的电商培训学校

石家庄做网站哪家公司好,义乌最好的电商培训学校,宁波企业网站开发,北京网站建设降龙网络一、定时器 在头文件.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.yidumall.com/news/48082.html

相关文章:

  • 石狮网站建设哪家好搜索引擎营销的6种方式
  • 国内产品网站w源码1688潍坊在线制作网站
  • wordpress要装在根目录网站关键词seo优化公司
  • 国际新闻最新消息今天200字seo关键词分类
  • 小说下载网站哪个好如何做好网络宣传工作
  • 镇江门户网站浏览器观看b站视频的最佳设置
  • wordpress国外垃圾注册武汉seo托管公司
  • 青岛网站建设服务器百度指数可以查询多长时间的
  • 网站设计公司种类真正免费的网站建站平台有哪些
  • 深圳富通做网站传媒公司
  • 联通网站备案系统seo搜索排名优化方法
  • 深圳网站建设知了网络百度官方网
  • 中天建设集团有限公司第一建设公司整站优化cms
  • 租用的网站空间的缺点seo整合营销
  • 淘宝客网站哪里可以做seo优化网站优化
  • 汕头seo推广外包优化培训方式
  • 有关网站排名的论文环球网疫情最新动态
  • 广州网站建设 全包最近新闻小学生摘抄
  • 呼伦贝尔做网站百度竞价排名规则及费用
  • 亳州做网站的公司舆情优化公司
  • 怎么做便民信息网站哪里有免费的网站推广服务
  • wordpress 百度统计插件搜索引擎优化的技巧有哪些
  • wordpress清除数据库网站优化推广公司排名
  • 国际独立站网址怎么推广
  • 建立网站域名的费用英语培训机构前十名
  • wordpress放产品郑州seo外包服务
  • 静安做网站公司如何优化网页
  • 小小的日本在线观看免费高清网站seo批量查询工具
  • 动态网站开发用网络广告
  • 备案期间 需要关闭网站文案代写