Qt定时器及文件操作

目录

一、Qt定时器

方法一:使用QTimer定时器类(这种方法普遍使用)

方法二:QObject中的定时器的使用,需要用到三个函数

二、Qt文件操作

一、Qt定时器

Qt中定时器的使用有两种方法,一种是使用QObject类提供的定时器,还有一种就是使用QTimer类。
其精确度一般依赖于操作系统和硬件,但一般支持20ms。下面将分别介绍两种方法来使用定时器。

方法一:使用QTimer定时器类(这种方法普遍使用)


1、 首先创建一个定时器类的对象

QTimer *timer = new QTimer(this);
2、 timer 超时后会发出timeout()信号,所以在创建好定时器对象后给其建立信号与槽

connect(timer, SIGNAL(timeout()), this, SLOT(onTimeout()));
3、 在需要开启定时器的地方调用

void QTimer::start ( int msec );
这个start函数参数也是毫秒级别;

timer->start(msec );

方法二:QObject中的定时器的使用,需要用到三个函数


1、 int QObject::startTimer ( int interval ) ;

这个是开启一个定时器的函数,他的参数interval是毫秒级别。当开启成功后会返回这个定时器的ID, 并且每隔interval 时间后会进入timerEvent 函数。直到定时器被杀死。

2、 void QObject::timerEvent ( QTimerEvent * event );

当定时器超时后,会进入该事件timerEvent函数,需要重写timerEvent函数,在函数中通过判断event->timerId()来确定定时器,然后执行某个定时器的超时函数。

3、 void QObject::killTimer ( int id );

通过从startTimer返回的ID传入killTimer 函数中杀死定时器,结束定时器进入超时处理。

.H文件添加
private:
   QTimer *timer;

二、Qt文件操作

1、 QFile进行读写操作
2、 QFile file( path 文件路径)
3、 读
(1) file.open(打开方式) QIODevice::readOnly
(2) 全部读取 file.readAll() 按行读 file.readLine() atend()判断是否读到文件尾
(3)默认支持编码格式 utf-8
(4)利用编码格式类 指定格式 QTextCodeC
(5)QTextCodec * codec = QTextCodec::codecForName(“gbk”);
(6) ui->textEdit->setText( codec->toUnicode(array) );
(7)文件对象关闭 close

4、 写

(1) file.open( QIODevice::writeOnly 或 Append)

  (2) file.write(内容)

(3) file.close 关闭

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值