[请教]初学Gtk编程遇问题
时间:2010-08-01
来源:互联网
本帖最后由 jacobzz 于 2010-08-01 19:47 编辑
在学习《GTK+/GNOME程序设计》中,遇到例程labelsample
编译后运行是按按钮时终端内显示
(lablesample:2590
: GLib-GObject-CRITICAL **: g_signal_connect_closure_by_id: assertion `signal_id > 0' failed
且Lable不变
我认为该程序是应该能够通过按钮改变label的内容的
请高人指点一二,多谢了
编程环境:FreeBSD 7.2R
源程序如下
复制代码
在学习《GTK+/GNOME程序设计》中,遇到例程labelsample
编译后运行是按按钮时终端内显示
(lablesample:2590

且Lable不变
我认为该程序是应该能够通过按钮改变label的内容的
请高人指点一二,多谢了
编程环境:FreeBSD 7.2R
源程序如下
- #include <gtk/gtk.h>
-
- void CloseTheApp(GtkWidget *window,gpointer data)
- {
- gtk_main_quit();
- }
-
- void ChangeText(GtkButton *button,gpointer data)
- {
- static gboolean textType =TRUE;
-
- if(textType)
- gtk_label_set_text(GTK_LABEL(data),"Some Text");
- else
- gtk_label_set_text(GTK_LABEL(data),"More Text");
-
- textType=!textType;
- }
-
- gint main(gint argc,gchar *argv[])
- {
- GtkWidget *window;
- GtkWidget *label;
- GtkWidget *mainbox;
- GtkWidget *button;
-
- gtk_init(&argc,&argv);
-
- window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
- gtk_window_set_default_size(GTK_WINDOW(window),320,200);
- gtk_window_set_title(GTK_WINDOW(window),"Label Sample");
- gtk_container_set_border_width(GTK_CONTAINER(window),10);
-
- gtk_signal_connect(GTK_OBJECT(window),"destroy",
- GTK_SIGNAL_FUNC(CloseTheApp),NULL);
-
- mainbox=gtk_vbox_new(FALSE,5);
-
- label=gtk_label_new("A Label");
- gtk_box_pack_start(GTK_BOX(mainbox),label,TRUE,TRUE,5);
-
- button=gtk_button_new_with_label("Change Text");
- gtk_box_pack_end(GTK_BOX(mainbox),button,TRUE,TRUE,5);
-
- gtk_signal_connect(GTK_OBJECT(button),"Clicked",
- GTK_SIGNAL_FUNC(ChangeText),label);
-
- gtk_container_add(GTK_CONTAINER(window),mainbox);
-
- gtk_widget_show_all(window);
-
- gtk_main();
-
- return 0;
- }
作者: jacobzz 发布时间: 2010-08-01
晕,怎么出了那么多的笑脸…………
作者: jacobzz 发布时间: 2010-08-01
呼呼,改好了
作者: jacobzz 发布时间: 2010-08-01
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28