GTK定时器可以周期性执行任务,并且使用简单。定时器是图形界面程序中不可缺少的工具,比多线程可靠和安全。MFC和QT都有定时器
gtk定时器:
guint g_timeout_add(guint interval, GSourceFunc function, gpointer data);
interval:设置的时间间隔,以毫秒为单位( 1000即为1秒 )
function:回调函数的名字
data:给回调函数传的参数
返回值:定时器id号
定时器的移除:
gboolean g_source_remove(guint tag);
tag:定时器id号
返回值:TRUE代表成功,FALSE代表失败
对于定时器运行的函数,返回false则定时器只运行一次,而返回true,定时器会重复运行
例子
guint id = g_timeout_add(1000,(GSourceFunc)(function),NULL);
下面是使用criao绘图库配合定时器简单的趣味动态绘制线条:
效果
代码下载
https://download.csdn.net/download/m0_60352504/87076704