代码: 全选
#include <gtk/gtk.h>
int main(int argc, char *argv[])
{
GtkWidget *window;
GtkWidget *button;
gtk_init (&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
// ------------------- set from --------------------//
gtk_window_set_title(GTK_WINDOW(window), "xyz");
gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
gtk_window_set_default_size(GTK_WINDOW(window), 500, 200);
//-------------------- set button ----------------//
button =gtk_button_new_with_label("I am button");
gtk_container_add(GTK_CONTAINER(window), button);
gtk_widget_set_size_request(button, 130, 90); //这句一点用也没有啊...按钮默认还是全屏的...好恶心
g_signal_connect_swapped(G_OBJECT(window), "Destory", G_CALLBACK(gtk_main_quit), NULL); //这句代码貌似没什么问题, 可是编译的时候出warning
gtk_widget_show (window);
gtk_widget_show (button);
gtk_main();
return 1;
}
代码: 全选
xyz@Linux:~/develop/c/gtk+$ sudo gcc -Wall -g gtk_button.c -o gtk_button `pkg-config --cflags --libs gtk+-2.0`
xyz@Linux:~/develop/c/gtk+$ ./gtk_button
(gtk_button:3563): GLib-GObject-WARNING **: /build/buildd/glib2.0-2.32.3/./gobject/gsignal.c:2455: signal `Destory' is invalid for instance `0x9190000'
xyz@Linux:~/develop/c/gtk+$
1:
如何设置按钮大小
2;
为什么编译时会返回这个信息.