QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1277|回复: 5

关于Linunx下的GTK1.2中使用TEXTVIEW的刷新

[复制链接]
发表于 2006-6-30 11:19:40 | 显示全部楼层 |阅读模式
请问我在GTK1.2中使用       
void show_msg_to_textview(const string & strmsg)
{
  if (strmsg.length() > 0)
  {
      const char * charMsg;
      charMsg = strmsg.c_str();
      sprintf(showtext,"%s8",text);
      GtkTextIter  iter;
      gtk_text_buffer_get_end_iter(buffer,&iter);
      gtk_text_buffer_insert(buffer,&iter,charMsg,-1);
      gtk_text_buffer_get_end_iter(buffer,&iter);
      gtk_text_buffer_insert(buffer,&iter,"\n",-1);
  }
}
向TEXTVIEW写入了信息,但textview不会更新,只有在鼠标或键盘触发了事件后才会更新,请问如何才可以实时更新?(这个方法是被其他线程调用的,应该是涉及到多线程更新的问题)
发表于 2006-6-30 14:03:34 | 显示全部楼层
你没用gdk_threads_enter()和gdk_threads_leave()?
回复

使用道具 举报

 楼主| 发表于 2006-6-30 15:36:36 | 显示全部楼层
请问是如何使用的?可以介绍一下吗?
回复

使用道具 举报

发表于 2006-7-1 01:52:01 | 显示全部楼层
在线程里做set控件的操作之前要执行gdk_threads_enter(),操作完毕后执行gdk_threads_leave()?
回复

使用道具 举报

发表于 2006-7-1 01:52:49 | 显示全部楼层
你在论坛里搜一下gdk_threads_enter,我记得我以前发过一个例子
回复

使用道具 举报

 楼主| 发表于 2006-7-3 18:42:46 | 显示全部楼层
非常感谢!!!
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-2 12:31 , Processed in 0.071986 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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