GTK tree view 刷新的问题

Chice_wxg 2004-05-10 05:06:47
我的程序频繁更新一个tree view的数据,

我想让更新结果立刻显示出来, 而不要等到空闲时再让gtk来刷新,应该怎么做?


谢谢.
...全文
109 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Chice_wxg 2004-05-11
  • 打赏
  • 举报
回复
就要要求必需显示.

Windows可以强制Redraw的 .

GTK中有gtk_widget_queue_draw,但要等idle才处理.

用 gtk_widget_draw的时候, 提示XLib async err (多线程的程序)


g_main_iteration也用了,但会挂起,


现在实在想不出好办法了 .
Chice_wxg 2004-05-11
  • 打赏
  • 举报
回复
终于自己解决了.

在GDK的API Reference里找到答案了.

main.c:
g_thread_init & gdk_thread_init


thread.c
gdk_threads_enter
. gtk_widget_queue_draw(GTK_WIDGET(widget));
while (g_main_iteration(FALSE));
gdk_threads_leave
anonimousboy 2004-05-11
  • 打赏
  • 举报
回复
如果数据量特别大的话,不可能立刻显示的,打个比方吧,加入你的tree里边放的是整个硬盘的目录结构,当你点击的时候,还需要对每个目录,每个文件处理,怎么能一下子就能显示出来呢?
Chice_wxg 2004-05-10
  • 打赏
  • 举报
回复
up, 高手帮忙,可以另给分.

23,222

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧