User interface gtk和x2B中的对齐;
我希望我的标题在上面,下一个按钮在右下角。但我不能这样做。下一个显示在右中,标题略高于底部。使用“下一步”按钮,我想移动到另一个窗口,在这里我调用User interface gtk和x2B中的对齐;,user-interface,gtk,User Interface,Gtk,我希望我的标题在上面,下一个按钮在右下角。但我不能这样做。下一个显示在右中,标题略高于底部。使用“下一步”按钮,我想移动到另一个窗口,在这里我调用gtk\u main\u quit()。我的代码是: #include <gtk/gtk.h> int main (int argc, char *argv[]) { GtkWidget *window; GtkWidget *next; GtkWidget *align;
gtk\u main\u quit()
。我的代码是:
#include <gtk/gtk.h>
int main (int argc, char *argv[])
{
GtkWidget *window;
GtkWidget *next;
GtkWidget *align;
GtkWidget *label;
GtkWidget *vbox;
GtkWidget *hbox;
GtkWidget *halign;
GtkWidget *valign;
gtk_init (&argc, &argv);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window), "Center");//title position
gtk_window_set_default_size(GTK_WINDOW(window),600,500);//size
gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);//position
vbox = gtk_vbox_new(FALSE, 5);
valign = gtk_alignment_new(0, 1, 0, 0);
gtk_container_add(GTK_CONTAINER(vbox), valign);
gtk_container_add(GTK_CONTAINER(window), vbox);
hbox = gtk_hbox_new(FALSE, 3);
next = gtk_button_new_with_label("Next");
gtk_widget_set_size_request(next, 70, 30);
gtk_container_add(GTK_CONTAINER(hbox), next);
halign = gtk_alignment_new(1, 0, 0, 0);
gtk_container_add(GTK_CONTAINER(halign), hbox);
align = gtk_alignment_new(0, 0, 1, 0);
gtk_box_pack_start(GTK_BOX(vbox), halign, FALSE, FALSE, 0);
g_signal_connect(G_OBJECT(next), "clicked",
G_CALLBACK(gtk_main_quit), G_OBJECT(window));
label = gtk_label_new("No. of projects are:\n");
gtk_container_add(GTK_CONTAINER(vbox), label);
gtk_widget_show_all(window);
g_signal_connect_swapped(G_OBJECT(window), "destroy", G_CALLBACK(gtk_main_quit), NULL);
gtk_main ();
return 0;
}
#包括
int main(int argc,char*argv[])
{
GtkWidget*窗口;
GtkWidget*下一步;
GtkWidget*对齐;
GtkWidget*标签;
GtkWidget*vbox;
GtkWidget*hbox;
GtkWidget*halign;
GtkWidget*有效;
gtk_init(&argc,&argv);
窗口=gtk_窗口_新建(gtk_窗口_顶层);
gtk_窗口_设置_标题(gtk_窗口(窗口),“中心”);//标题位置
gtk_窗口设置默认大小(gtk_窗口(窗口),600500);//大小
gtk_窗口设置位置(gtk_窗口(窗口)、gtk_WIN_位置中心);//位置
vbox=gtk_vbox_new(假,5);
valign=gtk_校准_新(0,1,0,0);
gtk_容器添加(gtk_容器(vbox),有效);
gtk_容器添加(gtk_容器(窗口),vbox);
hbox=gtk_hbox_new(假,3);
next=gtk_按钮_新_,带_标签(“next”);
gtk_widget_set_size_请求(下一步,70,30);
gtk_容器添加(gtk_容器(hbox),下一步);
halign=gtk_校准_新(1,0,0,0);
gtk_容器添加(gtk_容器(halign),hbox);
对齐=gtk_对齐_新(0,0,1,0);
gtk_-box_-pack_-start(gtk_-box(vbox)),halign,FALSE,FALSE,0;
g_信号连接(g_对象(下一步),“单击”,
G_回调(gtk_main_quit),G_对象(window));
label=gtk_label_new(“项目数量为:\n”);
gtk_容器添加(gtk_容器(vbox),标签);
gtk_小部件_全部显示(窗口);
g_信号连接交换(g_对象(窗口),“销毁”,g_回调(gtk_主退出),空);
gtk_main();
返回0;
}
将元素从上到下添加到vbox
,因此如果希望标签显示在顶部,则应移动以下行:
label = gtk_label_new("No. of projects are:\n");
gtk_container_add(GTK_CONTAINER(vbox), label);
因此,该标签是添加到vbox
的第一个对象,就在您初始化它的位置之后。
然后“下一步”按钮也将移动到右下角
GTK+2.0教程中有一章介绍了这一点:。您将元素从上到下添加到
vbox
,因此如果希望标签显示在顶部,您应该移动这些行:
label = gtk_label_new("No. of projects are:\n");
gtk_container_add(GTK_CONTAINER(vbox), label);
因此,该标签是添加到vbox
的第一个对象,就在您初始化它的位置之后。
然后“下一步”按钮也将移动到右下角
GTK+2.0教程中有一章介绍了这一点: