帮我看看这段代码错在那里

发布于 2022-09-02 05:19:19 字数 2146 浏览 12 评论 3

#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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

巾帼英雄 2022-09-06 23:04:36

1、你可以先设定好窗口的大小,再放按钮,否则的话,按钮有多大,窗口就有多大
2、设置gtk_box_pack_start的最后一个参数

绝不服输 2022-09-06 01:18:40

!!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文