帮我看看这段代码错在那里
#include <gtk/gtk.h>
gint window_delete(GtkWidget *widget,GdkEvent *event,gpointer data)
{
gtk_main_quit();
return FALSE;
}
int main(int argc,char *argv[])
{
GtkWidget *window;
GtkWidget *button;
GtkWidget *box1;
gtk_init(&argc,&argv);
box1=gtk_hbox_new(FALSE,0);
window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
g_signal_connect(G_OBJECT(window),"delete_event",G_CALLBACK(window_delete),NULL);
gtk_container_set_border_width(GTK_CONTAINER(window),40);
gtk_container_add(GTK_CONTAINER(window),box1);
button=gtk_button_new_with_label("1");
gtk_box_pack_start(GTK_BOX(box1),button,TRUE,FALSE,0);
gtk_widget_show(button);
button=gtk_button_new_with_label("2");
gtk_box_pack_start(GTK_BOX(box1),button,TRUE,FALSE,0);
gtk_widget_show(button);
button=gtk_button_new_with_label("3");
gtk_box_pack_start(GTK_BOX(box1),button,TRUE,FALSE,0);
gtk_widget_show(button);
gtk_widget_show(box1);
gtk_widget_show(window);
gtk_main();
return 0;
}
gtk_box_pack_start里面地3 4 各参数不管怎么设置出来的效果都是一样,三个按钮都是紧挨着
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
搞定了
1、你可以先设定好窗口的大小,再放按钮,否则的话,按钮有多大,窗口就有多大
2、设置gtk_box_pack_start的最后一个参数
!!