GTK循环向标签写内容导致窗口白屏的问题
来源:互联网 发布:MAC上可以玩的游戏 编辑:程序博客网 时间:2024/04/29 16:00
用GTK编写客户端,需要不停的获取数据然后写入标签,一段时间后,窗口变成白屏,控件都没有显示出来,但是按钮仍然可以点击,点击后有效果出现,就是看不见,效果如下:
这是不停的交替向标签写入“hello”和“world”内容,每一秒写一次。
在虚拟中运行了近20个小时后,窗口变成白屏。
具体原因不明,写下来以作提醒。
GTK代码如下
#include <gtk/gtk.h> #include <pthread.h> void *decrease(void *arg) { int flag = 0; while(1){ if(flag == 0){ gtk_label_set_text((GtkWidget *)arg, "hello"); flag = 1; }else{ gtk_label_set_text((GtkWidget *)arg, "world"); flag = 0; } sleep(1); }} int main(int argc, char *argv[]) { GtkWidget *label; GtkWidget *window; GtkWidget *frame; pthread_t dhclient_id; gtk_init(&argc, &argv); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); gtk_window_set_default_size(GTK_WINDOW(window), 250, 180); gtk_window_set_title(GTK_WINDOW(window), "一个小例子"); frame = gtk_fixed_new(); gtk_container_add(GTK_CONTAINER(window), frame); label = gtk_label_new("0"); gtk_fixed_put(GTK_FIXED(frame), label, 100, 58); gtk_widget_show_all(window); g_signal_connect(window, "destroy",G_CALLBACK(gtk_main_quit), NULL); pthread_create(&dhclient_id,NULL,decrease,label); pthread_detach(dhclient_id); gtk_main(); return 0; }
0 0
- GTK循环向标签写内容导致窗口白屏的问题
- 关于Windows编程(MFC、API等 自己明白就可)向窗口写内容不能立即显示的问题
- 写的程序要多次循环,导致java.lang.OutOfMemoryError
- 解决在使用flask时向网页中插入一段包含html标签的内容正常显示的问题
- 定时向文件写内容
- 终于会写makefile 了。晒一个gtk连接数据库的登录窗口程序
- for循环的判断条件与内容的list重合,导致for循环一致进行
- 关于Windows更新窗口内容的问题
- 用GTK+写的HelloWorld
- GTK Gossip: GTK 的物件導向架構
- 过滤HTML标签导致死循环
- ARC下的block导致的循环引用问题解析
- block导致的循环引用问题的分析基解决办法
- android 异步弹出窗口 导致程序崩溃的问题
- 关于终端任务栏导致的窗口上浮问题
- GTK 的物件導向架構
- WCF+Nhibernate循环引用导致序列化的问题
- 并发场景下HashMap死循环导致CPU100%的问题
- MFC调用外部exe程序的方法
- C#模拟http 发送post或get请求
- AndroidStudio NDK项目HelloJni
- iOS应用程序打包
- java Swing模仿百度搜索功能的实现
- GTK循环向标签写内容导致窗口白屏的问题
- JAVA接口,抽象及多态
- 《剑指offer》——按之字形顺序打印二叉树
- visio2010 去除跨线
- 深入分析JavaWeb Item6 -- servletConfig 与servletContext详解
- Android 异常- android.content.ActivityNotFoundException:
- android:gravity和android:layout_Gravity属性
- hdu 1065 I Think I Need a Houseboat
- ios 防止按钮快速点击造成多次响应的避免方法。