使用GTK校准进行水平校准

使用GTK校准进行水平校准,gtk,gtk3,Gtk,Gtk3,我是GTK+世界的新手,试图从GTK+开发的基础上学习它 当我在使用GtkAlignment小部件时遇到一些问题,如下面的代码所示 即使我更改了下面任意一个的值,我也无法使Ok和calcel按钮向右对齐 GtkWidget* halign = gtk_alignment_new(0, 0, 0, 0); GtkWidget* halign = gtk_alignment_new(0, 1, 0, 0); 我想我错过了一些东西,但没有得到确切的答案 注意:我在Windows7上使用GTK+3 i

我是GTK+世界的新手,试图从GTK+开发的基础上学习它

当我在使用GtkAlignment小部件时遇到一些问题,如下面的代码所示

即使我更改了下面任意一个的值,我也无法使Ok和calcel按钮向右对齐

GtkWidget* halign = gtk_alignment_new(0, 0, 0, 0);
GtkWidget* halign = gtk_alignment_new(0, 1, 0, 0);
我想我错过了一些东西,但没有得到确切的答案

注意:我在Windows7上使用GTK+3

int main(int argc,char*argv[]){ gtk_init(&argc,&argv)

}

引自:

请注意,在大多数情况下,可以通过使用 子窗口小部件上的“halign”、“valign”和“margin”属性 新代码中不应使用GTK标记

试着只用

gtk_widget_set_alignment (button_ok, GTK_ALIGN_END);
gtk_widget_set_alignment (button_cancel, GTK_ALIGN_END);
//or
gtk_widget_set_alignment (hbox, GTK_ALIGN_END);

并删除所有对齐小部件

因为我正在学习GtkAlignment小部件,所以我想知道为什么这不起作用。但是,是的,这方面有很多选择。
gtk_widget_set_alignment (button_ok, GTK_ALIGN_END);
gtk_widget_set_alignment (button_cancel, GTK_ALIGN_END);
//or
gtk_widget_set_alignment (hbox, GTK_ALIGN_END);