添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
奔跑的煎饼果子  ·  湖南氏族源流·  1 月前    · 
有腹肌的小熊猫  ·  Mapping Requests :: ...·  1 月前    · 
低调的鸡蛋  ·  耶利米哀歌 2 CCB - ...·  3 月前    · 
大气的梨子  ·  Call of Duty®: Modern ...·  5 月前    · 
1. 定时器QTimer

在进行窗口程序的处理过程中, 经常要周期性的执行某些操作, 或者制作一些动画效果,看似比较复杂的问题使用定时器就可以完美的解决这些问题, Qt中提供了两种定时器方式一种是使用Qt中的事件处理函数这个在后续章节会给大家做细致的讲解,本节主要给大家介绍一下Qt中的定时器类 QTimer 的使用方法。

要使用它,只需创建一个QTimer类对象,然后调用其 start() 函数开启定时器,此后QTimer对象就会周期性的发出 timeout() 信号。

1.1 public/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 
// 当定时器超时时,该信号就会发出。
[signal] void QTimer::timeout();
1.3 static public function 
// 其他同名重载函数可以自己查阅帮助文档
功能: 在msec毫秒后发射一次信号, 并且只发射一次
	- msec: 在msec毫秒后发射信号
	- receiver: 接收信号的对象地址
	- method: 槽函数地址
[static] void QTimer::singleShot(int msec, const QObject *receiver, PointerToMemberFunction method);
                            
java与jre需要分开安装吗 java的jre和jdk

很多程序员已经干了一段时间java了依然不明白jdk与jre的区别。 JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。 JRE是Java Runtime Enviroment是指Java的运行环境,是面向Ja