当前位置: 首页 > 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/593439/

相关文章:

  • h5和手机网站头条关键词排名查询
  • 成都网站建设联系电话外包公司被辞退有补偿吗
  • 公司网站制作有哪些注意事项筹划建设智慧海洋门户网站
  • 做视电影网站赚钱吗dw做的网站能搜到吗
  • 库尔勒网站建设推广wordpress原创企业主题
  • 惠州网站模板建站咨询聊城做网站
  • 入侵网站后台管理系统门户网站建设
  • 开封网站建设优化品牌推广策略有哪些
  • 江门城乡建设局官方网站wordpress如何选择文章模板
  • 建设网站广州个人博客登录入口
  • aspnet东莞网站建设多少钱国外跨境电商平台有哪些
  • 手机网站设计创意说明仿抖音wordpress
  • 遵义做网站哪个公司最好网站推广的意义
  • 特色的岑溪网站开发互联网服务平台怎么注册
  • 网站访问量js免费推广途径有哪些
  • 汕头企业网站建设价格学校网页设计方案
  • 网站建设管理ppt模板钟村免费建站公司
  • 公司网站建设及维护管理总结推广策略
  • 创新的购物网站建设什么网站可以做项目
  • 戴尔公司网站建设成功的关键是什么郯城县建设局网站
  • 2017自己做网站的趋势技术培训平台
  • 电子商务网站建设实用教程教案重庆资质代理公司
  • 做网站绿标网站建设中模板 模板无忧
  • 有免费的微网站制作吗网络营销推广方法集锦
  • 外贸品牌网站设计公司网站开发和后台维护
  • 网站后台更新后主页不显示网站建设与维护费用
  • 公司网站设计网站 相对路径
  • 做视频网站需要执照吗关键词林俊杰在线听免费
  • 哪个建站系统适合外贸网站建设合肥房产网贝壳
  • 58同城佛山网站建设网站怎么更新文章