槽函数
什么是槽函数?
类似于c中的回调函数,返回值void类型,在对应的头文件(.h)中声明 private slots,函数名字可以自定义。
槽函数执行的时机:
当与其关联的信号被发射时,这个槽就会被调用。
自定义槽函数
步骤:
1、需要在头文件中定义槽函数(声明函数,不需要实现)
2、在对应的.cpp文件中实现函数,也就是把想要做的事情用代码的形式表示出来
3、实现connect函数,用于连接信号和槽函数
参照Code如下:
connect(timer, SIGNAL(timeout()), this, SLOT(updata()));
//1、timer 发起信号的部件
//2、timeout 发起什么样的信号
//3、this 接受信号的窗口或者部件
//4、updata 自定义的槽函
时间显示
QTime,QTime类提供了时钟时间功能。
currentTime() 获取系统当前的时间
定时器QTimer
定时器 发出时间溢出信号
电子器械中的时间显示都是通过定时器完成的
按照毫秒计数 1000 等价于1s
当数到1s的时候会才生一个时间溢出信号
写函数的步骤
1、在头文件中声明
widget.h 声明的是一个槽函数
private slots: //私有的槽函数
void updatatime();//声明
void返回值 没有返回结果
2、在源文件中定义
widget.cpp
void Widget::updatatime()//在Widget下的
{
}
随机数
第一步:初始化 qsrand()
第二步: 产生随机数 rand()
参照课堂Code
路径:课堂分享中搜索worspace.
作业
随机显示图片
找5张图片 每隔1s钟随机变换为一张新图片