gtk_timeout_add ()程序之调用了一次帮我看看 如下面程序

来源:百度知道 编辑:UC知道 时间:2024/07/02 17:44:14
#include<gtk/gtk.h>
#include<time.h>
static GtkWidget *entry;

int tttt;
int clocker_begin ()
{
time_t now;
struct tm *l_time;
gchar buf[100];
now=time((time_t *)NULL);
l_time=localtime(&now);
sprintf(buf,"%d:%d:%d",l_time->tm_hour,l_time->tm_min,l_time->tm_sec);
gtk_entry_set_text(GTK_ENTRY(entry),buf);
g_print("%d", tttt);
tttt++;
return 0;
}
int main(int argc,char * argv[])
{
tttt=0;
GtkWidget *window=NULL;
GtkWidget *hbox=NULL;
GtkWidget *box=NULL;
gint i;
// GtkWidget *scrolledwin=NULL;
gtk_init(&argc,&argv);
window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
g_signal_connect(G_OBJECT(window),"delete_event",G_CALLBACK(gtk_main_quit),NULL);

显示出来的时间无法刷新。显然是clocker_begin()函数只执行了一次的缘故。把clocker_begin()中最后一行,该为return 1。就OK了,LZ粗心了哦~~:-)

gtk/gtk.h头文件..在哪里??
比出头文件才行