Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface gtk和x2B中的对齐;_User Interface_Gtk - Fatal编程技术网

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教程中有一章介绍了这一点: