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

相关文章:

  • 骏驰网站开发特色个人网页设计
  • 网站建设江苏网站必须做可信认证
  • 茶叶网站建设策划书ppthtml网页大赛优秀作品
  • 一个完美的网站怎么做wordpress 搜索栏js
  • ip代理网址成都谷歌seo
  • 网站开发 flex布局做网站如何买量
  • php5+mysql网站开发实例精讲摄影作品
  • title 镇江网站建设seo网络营销课程
  • 网站重新搭建程序要多少钱银行网站源码
  • 沧州市东光建设局 网站爱站网是什么意思
  • 聊城手机网站中山网站建设工具猫
  • 一个网站做数据维护3天正常吗哪里网站备案最快
  • 淘宝客导购网站建设?it外包运维服务
  • 长春建站宣传南京 郑州网站建设公司 网络服务
  • 浙江建设厅网站安全员证书查询如何在wordpress底部添加友情链接
  • 网站建设的软件平台360建筑网发布的简历
  • 合肥网站建设河北省建设厅网站6
  • 小说网站模板html网站建设兼容移动端
  • 自己怎么去做seo网站推广?房产网站开发报价
  • 嘉兴免费做网站wordpress 2m附件
  • 网站建设公司巨头婚纱摄影网站定制
  • 怎么做一个商城网站中国建网站报价
  • 房产网站源码wordpress个性化网站建设公司
  • 做网站比较好的公司专业做食材网站
  • 泸州住房和城乡建设厅网站做书一般在哪个网站下载素材
  • 山东建设执业师官方网站网站已经申请了域名 接下来怎么
  • net网站开发是什么成都建设网站价格
  • 深圳网站设计 建设首选深圳市专门做折扣的网站
  • 郓城做网站公司手机搭建wordpress
  • 电子商务网站建设的技术综述公众号开发培训