gtk_box_pack_start(GTK_BOX(vbox),label1,FALSE,TRUE,0); gtk_box_pack_start(GTK_BOX(vbox),hseparator,FALSE,TRUE,10); gtk_box_pack_start(GTK_BOX(vbox),label2,FALSE,TRUE,0); g_signal_connect_swapped(G_OBJECT(window),"destroy",G_CALLBACK(gtk_main_quit),G_OBJECT(window)); gtk_widg...
gtk_box_pack_start(GTK_BOX(box), label, TRUE, TRUE, 0); GtkWidget* button_box = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 200); gtk_box_pack_end(GTK_BOX(box), button_box, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(button_box), play_button, FALSE, FALSE, 0); gtk_box_pack_...
gtk_menu_shell_append(GTK_MENU_SHELL(menubar),view); gtk_box_pack_start(GTK_BOX(vbox),menubar,FALSE,FALSE,3); statusbar = gtk_statusbar_new(); gtk_box_pack_end(GTK_BOX(vbox),statusbar,FALSE,TRUE,1); g_signal_connect_swapped(G_OBJECT(window),"destroy",G_CALLBACK(gtk_main_quit),...
gtk_box_pack_start(GTK_BOX(box), label, TRUE, TRUE, 0); GtkWidget* button_box = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 200); gtk_box_pack_end(GTK_BOX(box), button_box, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(button_box), play_button, FALSE, FALSE, 0); gtk_box_pack_...
这个东西区别还是比较大的,他们俩都能吧一个控件放入到容器中。但GtkBox 本身也是GtkContainer的一个派生类,所以作为一个容器也可以使用gtk_container_add,但是GtkBox还有一些GtkContaner所不具有的属性,所以使用gtk_box_pack_start更能表现出GtkBox的优点。
以水平方向的box为例,gtk_hbox_new()有两个参量,前一个gboolean类型是决定控件是否在box内均匀分布,如果是TRUE就均匀分布,否则要看具体填充时候的选择。后一个gint类型设置控件在box中填充时的最小左右间隔。 在填充的时候,gtk_box_pack_start或者gtk_box_pack_end分别对应填充到开头或末尾。对于gtk_box_pack_...
gtk_box_pack_start (GTK_BOX (vbox), create_bbox (TRUE, "Spread", 40, GTK_BUTTONBOX_SPREAD), TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX (vbox), create_bbox (TRUE, "Edge", 40, GTK_BUTTONBOX_EDGE), TRUE, TRUE, 5);
gtk_box_pack_start(GTK_BOX(vbox), label, TRUE, TRUE, 0); // 创建按钮并设置字号 button = create_button_with_font("Click Me", 16); gtk_box_pack_start(GTK_BOX(vbox), button, TRUE, TRUE, 0); // 连接窗口的destroy信号,以便退出程序 ...
(new Gtk::Label("Label " + std::to_string(i))); box.pack_start(*label, Gtk::PACK_SHRINK); } // 将子部件添加到可滚动容器中 scrolledWindow.add(box); // 将可滚动容器添加到主窗口 window.add(scrolledWindow); // 显示窗口 window.show_all(); // 运行GTK主循环 return app->run(...