LinuxSir.cn,穿越时空的Linuxsir!

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

gtk的entry怎样实时显示?

[复制链接]
发表于 2006-1-15 13:48:26 | 显示全部楼层 |阅读模式
函数
gtk_entry_set_text (entry1, "connected");
无法立刻显示"connected",必须有其它触发信号,如移动窗口,按键,窗口被遮挡等等,请问有没有不需要其它触发信号,立刻刷新显示的函数?
 楼主| 发表于 2006-1-15 13:53:25 | 显示全部楼层
只发现progressbar有这种实时显示功能
sorry,搞错了,它也需要时钟控制。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-15 14:10:20 | 显示全部楼层
或则有没有什么刷新的命令?
回复 支持 反对

使用道具 举报

发表于 2006-1-15 20:21:26 | 显示全部楼层
不明白楼住要干吗
回复 支持 反对

使用道具 举报

发表于 2006-1-15 21:43:18 | 显示全部楼层
是不是没有调用gtk_widget_show(yourWidget)呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-15 22:23:23 | 显示全部楼层
我意思是entry的值只能用户改变(鼠标,窗口事件等),程序在窗口初始化后对entry值无法改变
最后发现只能用时钟控制了
回复 支持 反对

使用道具 举报

发表于 2006-1-16 10:09:53 | 显示全部楼层
你可以创建一个线程做这件事
定时器对适时来说,效果不好
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-16 11:22:13 | 显示全部楼层
Post by alpher
你可以创建一个线程做这件事
定时器对适时来说,效果不好

线程也不行,我就是在线程中对entry的值进行更新时遇到这个问题的,今天实验发现可能所有的signal都可以实时更新entry值。所以不单单是时钟信号了
回复 支持 反对

使用道具 举报

发表于 2006-1-16 13:26:06 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-16 15:38:39 | 显示全部楼层

谢谢!试了一下,但总出现segment fault,文中给的example也是这样。感觉是bug
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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