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

招聘网站代做有哪些可以免费推广的平台

招聘网站代做,有哪些可以免费推广的平台,网站后期维护管理,做外贸有哪些好的网站Qt中提供了两种定时器的方式一种是使用Qt中的事件处理函数,另一种就是Qt中的定时器类QTimer。 使用QTimer类,需要创建一个QTimer类对象,然后调用其start()方法开启定时器,此后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.ds6.com.cn/news/21073.html

相关文章:

  • jquery在网站开发实例运用企业网站推广技巧
  • 做网站学的什么专业百度收录软件
  • 北京丰台区网站建设专业做app软件开发公司
  • 在线做GO分析的网站全面的seo网站优化排名
  • 苏州市网站优化成都网站推广哪家专业
  • 青岛制作网站哪家公司好长沙疫情最新消息
  • 网站自定义代码中国十大电商平台有哪些
  • 成都h5网站建设如何联系百度人工客服电话
  • 北京网站建设模板精准引流推广
  • PS做任务的网站百度广告代运营公司
  • 巴南市政建设网站windows优化大师自动安装
  • 南京网站建设一条龙武汉seo百度
  • 运城网站开发b站推广入口2023
  • 萝岗区网站建设推广抖音seo代理
  • 医院做网站需要去备案广告素材
  • 备案的博客网站可以做别的吗网络游戏营销策略
  • 做网站能赚能去什么公司com域名注册
  • 昆山网站建设公司现在什么app引流效果好
  • adobe网站开发百度app下载最新版本
  • 网站搜索不到公司网站凡科建站怎么收费
  • 广东高端网站建设报价不收费推广网站有哪些
  • 怎样用织梦做网站高效统筹疫情防控和经济社会发展
  • 昆明做网站的网络公司做销售最挣钱的10个行业
  • 山西住房建设厅网站网络营销的主要传播渠道
  • webstorm网站开发案例微信营销工具
  • 江门网站制作培训怎样做好服务营销
  • 杭州学校网站开发顶尖文案网站
  • 图列说明网站开发的流程超级外链发布工具
  • 移动网站建设关键词百度指数查询
  • 推荐个网站免费的app开发工具哪个好