LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 763|回复: 2

[GTK求教]如何动态显示文本?

[复制链接]
发表于 2004-4-7 10:10:37 | 显示全部楼层 |阅读模式
我想让Label构件中的文本内容动态改变,请问如何可以实现?
我写了一点代码如下:

       for(i = 0; i < n; i++)
        {
            string = 'a';
            string[i+1] = '\0';
            gtk_label_set_text(GTK_LABEL(lbl1), string);                
        }

但是结果只是显示循环结束后的string字符串,循环中的字串都显示不出来?
这是为何?

望高手指教!
谢谢
发表于 2004-4-7 10:15:32 | 显示全部楼层
因为循环进行得太快了,系统来不及刷新。中间字符是改变了的,只是你看不到而已。
给每一次改变了字符串以后,加一个时间延迟,并刷新窗口。
 楼主| 发表于 2004-4-7 10:19:40 | 显示全部楼层
延迟函数是用gtk_timeout_add()吗?
刷新是用什么函数?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表