C 如何在GTK+中添加垫片;3.

C 如何在GTK+中添加垫片;3.,c,gtk3,glade,C,Gtk3,Glade,我使用cgtk+3,使用Glade进行GUI设计。我有一个GtkGrid,有1行3列。我在第2栏有一个按钮,我想在第1栏和第3栏中添加一个间隔,这样按钮就在窗口中间。 我应该使用哪个GTK3小部件作为简单的“间隔器”?根据您的描述,我假设您的界面看起来是这样的: 我认为您试图实现这样的界面: 可通过在“常用”选项卡中从填充到中心更改对齐方式来实现: 但是,如果您希望按钮居中,而不考虑列1/3中的任何内容,则最好使用带有中心小部件的GtkBox: 这是这样实现的: 添加水平方向的GtkBo

我使用cgtk+3,使用Glade进行GUI设计。我有一个GtkGrid,有1行3列。我在第2栏有一个按钮,我想在第1栏和第3栏中添加一个间隔,这样按钮就在窗口中间。
我应该使用哪个GTK3小部件作为简单的“间隔器”?

根据您的描述,我假设您的界面看起来是这样的:

我认为您试图实现这样的界面:

可通过在“常用”选项卡中从填充到中心更改对齐方式来实现:

但是,如果您希望按钮居中,而不考虑列1/3中的任何内容,则最好使用带有中心小部件的GtkBox:

这是这样实现的:

添加水平方向的GtkBox并启用中心子级

将按钮添加到显示的额外占位符中

将按钮右侧的任何内容设置为“打包结束”


感谢您的详细回答!这就解决了问题。我有一个类似的问题,但我并不乐意在GtkWidget上简单地使用
halign
valign
属性,或者在GtkBox上使用set\u center\u child