Error: too few arguments to gtk_widget_new()
Error: too few arguments to gtk_widget_new()
我的O.S。是 Ubuntu 12.04(64 位)。
我在命令行终端上编译我的 gtk+ 程序时遇到错误:
second.cpp:8:43: error: too few arguments to function ‘GtkWidget* gtk_widget_new(GType, const gchar*, ...)’
/usr/include/gtk-2.0/gtk/gtkwidget.h:834:12: note: declared here
#include <gtk/gtk.h>
int main(int argc, char* argv[])
{
gtk_init(&argc, &argv);
GtkWidget *window, *label;
window=gtk_widget_new(GTK_WINDOW_TOPLEVEL);
label=gtk_label_new("LabelName");
g_signal_connect(window, "delete-event",G_CALLBACK(gtk_main_quit), NULL);
gtk_container_add(GTK_CONTAINER(window), label);
gtk_widget_show_all(window);
gtk_main();
return 0;
}
请帮我改正错误,当我编写没有标签Widget的程序时,该程序执行良好。
是window = gtk_window_new(GTK_WINDOW_TOPLEVEL)
,不是window = gtk_widget_new(GTK_WINDOW_TOPLEVEL)
。
我的O.S。是 Ubuntu 12.04(64 位)。
我在命令行终端上编译我的 gtk+ 程序时遇到错误:
second.cpp:8:43: error: too few arguments to function ‘GtkWidget* gtk_widget_new(GType, const gchar*, ...)’ /usr/include/gtk-2.0/gtk/gtkwidget.h:834:12: note: declared here
#include <gtk/gtk.h>
int main(int argc, char* argv[])
{
gtk_init(&argc, &argv);
GtkWidget *window, *label;
window=gtk_widget_new(GTK_WINDOW_TOPLEVEL);
label=gtk_label_new("LabelName");
g_signal_connect(window, "delete-event",G_CALLBACK(gtk_main_quit), NULL);
gtk_container_add(GTK_CONTAINER(window), label);
gtk_widget_show_all(window);
gtk_main();
return 0;
}
请帮我改正错误,当我编写没有标签Widget的程序时,该程序执行良好。
是window = gtk_window_new(GTK_WINDOW_TOPLEVEL)
,不是window = gtk_widget_new(GTK_WINDOW_TOPLEVEL)
。