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

黑龙江省建设官方网站cms搭建网站

黑龙江省建设官方网站,cms搭建网站,免费建站系统有哪些,建设银行北京市财满街分行网站Qt中提供了两种定时器的方式一种是使用Qt中的事件处理函数#xff0c;另一种就是Qt中的定时器类QTimer。 使用QTimer类#xff0c;需要创建一个QTimer类对象#xff0c;然后调用其start()方法开启定时器#xff0c;此后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.laogonggong.com/news/118894.html

相关文章:

  • 一站式装修的利弊自己动手做导航网站
  • 东莞企业网站推广客户管理系统app下载
  • 淄博网站制作定制技术网站建设公司包括哪些
  • 暴雪vp(永久免费)加速器下载贵州便宜网站推广优化电话
  • 安徽网站设计哪家效果好推进乡村振兴 加快建设农业强国
  • 丹东 建设集团 招聘信息网站潍坊网站建设服务跟
  • 做网站需要多少钱 爱问知识人表单制作小程序
  • wap网站服务器如何在手机上制作游戏
  • 做瞹瞹爱视频网站宁波网络营销怎么做
  • 珠海网站开发哪家好sem和网站建设的关系
  • 网站 备案已注销中国核工业第五建设有限公司招聘
  • 全栈开发seo长沙
  • 佛山网站建设推广网站建设 部署与发布视频教程
  • 北京好用的h5建站廊坊关键词排名优化
  • 商务网站的规划流程合肥建站平台
  • 网站改版报告番禺品牌型网站
  • 网页制作素材库属不属于信息管理seo是干啥的
  • 北京物流网站建设品牌运营策略有哪些
  • 购买手表的网站空间转移 wordpress
  • 定制公司网站制作动画的app
  • 网站广告推广公司昆明网站推广
  • wordpress教程 网站标题百度推广是做什么的
  • 商城建网站wordpress html插件安装
  • 柳市网站建设公司太原网站建设杰迅科技
  • 格子铺网站建设方案怎么学平面设计啊
  • 如何做别人网站镜像南昌集团制作网站设计
  • 突唯阿网站seo多人视频网站开发公司
  • 那个网站做图片好看网络技术专业就业方向
  • 做字典网站开发企业网站建设需要哪些软件
  • 网站建设公司市场开发方案滨州淄博网站建设