- 论坛徽章:
- 0
|
本帖最后由 gch12vsf 于 2010-11-23 13:35 编辑
回复 2# c/unix
现在链接通过了,但不知道为什么运行的时候没有界面出来,而是出来下来一些东西:
(button:573: libglade-WARNING **: Expected <glade-interface>. Got <interface>.
(button:573: libglade-WARNING **: did not finish in PARSER_FINISH state
(button:573: libglade-CRITICAL **: glade_xml_get_widget: assertion `self != NULL' failed
(button:573: libglade-CRITICAL **: glade_xml_get_widget: assertion `self != NULL' failed
(button:573: libglade-CRITICAL **: glade_xml_get_widget: assertion `self != NULL' failed
(button:573: libglade-CRITICAL **: glade_xml_get_widget: assertion `self != NULL' failed
(button:573: libglade-CRITICAL **: glade_xml_get_widget: assertion `self != NULL' failed
(button:573: Gtk-CRITICAL **: gtk_widget_show_all: assertion `GTK_IS_WIDGET (widget)' failed
(button:573: libglade-CRITICAL **: glade_xml_signal_autoconnect: assertion `self != NULL' failed
是什么地方出错了呢?
初学还有好多不懂的,望指教!我的程序如下:
- 1. #include <gtk-2.0/gtk/gtk.h>
- 2. #include <glib-2.0/glib.h>
- 3. #include <libglade-2.0/glade/glade.h>
- 4.
- 5. int main (int argc, char* argv[]) {
- 6. gtk_init(&argc, &argv);
- 7. GladeXML *button;
- 8. button = glade_xml_new("/home/gch/button.glade", NULL, NULL);
- 9.
- 10. GtkWidget *window;
- 11. GtkWidget *button1, *button2, *button3;
- 12. GtkWidget *aboutdialog;
- 13. window = glade_xml_get_widget(button,"window1");
- 14. button1 = glade_xml_get_widget(button,"buntton1");
- 15. button2 = glade_xml_get_widget(button,"buntton2");
- 16. button3 = glade_xml_get_widget(button,"buntton3");
- 17. aboutdialog = glade_xml_get_widget(button,"aboutdialog1");
- 18.
- 19. gtk_widget_show_all(window);
- 20. glade_xml_signal_autoconnect(button);
- 21. gtk_main();
- 22. return 0;
- 23. }
- 复制代码
复制代码 |
|