如何将小部件放入网格中的任何列?

时间:2012-10-25 14:35:08

标签: c grid gtk position gtk3

我正在手写一个使用Gtk+的应用程序。我正在使用GtkGrid来保留GtkWidget,但我无法将GtkWidget放入特定的列中,因为gtk_grid_attach()函数的第二个参数表示。例如,最后一个元素被放入4列,如果我试图放入6列它不起作用; {k}将GtkWidget自动放入5列。

2 个答案:

答案 0 :(得分:2)

你不能只是“跳过”一列,这没有任何意义。空列只有0像素宽。你需要把它放在那里,无论是在同一行,还是在另一行,如果你想要它的宽度> gt; 0.如果需要,您可以在其中放置一个GtkFixed小部件,但如果这只是为了分隔两个小部件,您可能需要使用行间距和/或列间距属性。官方GTK文档提供了有关how GtkGrid works的一些建议。

答案 1 :(得分:1)

如果你想要的只是在小部件之间有一些空白,你应该能够通过更简单的方式实现这一点。像普通GtkBox一样,并在添加小部件时使用填充支持。