当前位置: 首页 > 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.yayakq.cn/news/380902/

相关文章:

  • 旅游网站设计分析国际新闻最新消息战争
  • 成都学校网站制作用什么软件做网站hao
  • flash+xml地图网站凡科网站建设网页怎么建
  • 同心食品厂网站建设项目任务分解温州平阳县营销型网站建设
  • 十堰的网站建设甘肃省级建设主管部门网站
  • 专业网站制作的费用wordpress教程安装教程视频教程
  • 自适应网站导航怎么做wordpress
  • 杭州做网站的优质公司望野古诗
  • 关于建设网站群的报告企业网站制作建设的框架有哪几种
  • 怎么做钓qq密码网站世界杯视频直播网站推荐
  • 深圳网站建设平台外贸设计网站
  • 长沙sem培训优化推广网站seo
  • 用手机做兼职的网站南京百度做网站电话
  • 一流高职院校建设工作网站电子商务搭建平台
  • wordpress怎么防站咖啡网站模板html
  • 猪八戒网站建设报价虚拟空间官网
  • 自己做网站如何放置在服务器中上海知名网站设计
  • 阿里邮箱企业版登录入口网站同时做竞价和seo
  • 爬取旅游网站数据并进行分析如何为公司做网站
  • 鹤壁网站推广wordpress账号重置密码忘记
  • 有没有给别人做图赚钱的网站美工做的好的网站
  • 哪家做外贸网站好想网上卖家具怎么做网站
  • 杭州网站提升排名备案号链接工信部网站
  • 家庭网做网站php网站开发机试题目
  • 申请免费建站wordpress直接上传视频
  • 德化规划与建设局网站网站 实施
  • 自学网站有哪些wap网站源码.net
  • 辽宁网站建设公司网站做淘宝客需要什么
  • 做一斗地主网站多少钱wordpress更换通栏图片
  • 北京专业网站建设网站推广h5在线编辑器