GTK 计时器函数

计时器函数
计时器函数可以用于为操作计时(例如,记录某项操作用了多长时间)。使用它的第一步是用g _ t i m e r _ n e w ( )函数创建一个计时器,然后使用g _ t i m e r _ s t a r t ( )函数开始对操作计时,使用g _ t i m e r _ s t o p ( )函数停止对操作计时,用g _ t i m e r _ e l a p s e d ( )函数判定计时器的运行时间。
创建一个新的计时器:
GTimer *g_timer_new( void );
销毁计时器:
void g_timer_destroy( GTimer *timer );
开始计时:
void g_timer_start( GTimer *timer );
停止计时:
void g_timer_stop( GTimer *timer );
计时重新置零:
void g_timer_reset( GTimer *timer );
获取计时器流逝的时间:
gdouble g_timer_elapsed( GTimer *timer,
gulong *microseconds );

有时候可能想应该在g t k _ m a i n主循环中怎样让G T K做点什么。这时可以创建一个定时(Ti m e o u t)函数,隔一定时间(毫秒)就调用一次。Ti m e o u t类似于其他编程环境中的定时器控件。下面的函数用于添加一个Ti m e o u t函数。
#include <gtk/gtkmain.h>
gint gtk_timeout_add( guint32 interval,GtkFunction function,gpointer data );
第一个参数调用定时函数的时间间隔,以毫秒计。第二个参数是要调用的函数,第三个是要传递给函数的参数。函数返回一个整数值“标志”。可以用下面的函数停止调用定时函数:
#include <gtk/gtkmain.h>
void gtk_timeout_remove( gint tag );
其中t a g参数是前一个函数返回的“标志”值。还可以让回调函数返回FA L S E或0来停止调用定时函数。也就是说,要想让函数继续调用,必须让它返回一个非0值或T R U E。定期调用的回调函数声明应该是下面的形式:
gint timeout_callback( gpointer data );
可以看到,Ti m e o u t函数类似于许多可视化编程工具中的Ti m e r控件(计时器)。
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值