2015-09-18 17 views
0

我是GTK的新手。我正在使用Glade来创建一个接口,只是想将对象(如按钮和其他)插入到一个容器中。 我选择了GtkFixed,以便所有元素可以自由定位和调整大小。 问题是,当我拖动一个按钮,例如,按钮显然从父(在这种情况下容器)获取它的大小,并采取正方形形状。 这里是一个图像Screen captureGlade中的按钮,它们为什么是方形的?

我想按钮采取标准大小,就像矩形或什么的。我做错了什么?我已经检查了容器中的一些选项,但无法弄清楚方式。 谢谢。

+0

可能重复(http://stackoverflow.com/questions/23957525/hexagon-buttons-in-gtk) – Leb

+0

我只是拖动并在丢弃一个按钮容器,并问为什么是平方的,当它认为是一个矩形像任何其他按钮。 – Hernan

+0

选择按钮,滚动到“Comunes”选项卡的底部,您应该看到类似“宽度请求”和“高度请求”(我不知道是否会翻译)的地方,您可以在其中更改大小按钮。当你使用GtkFixed或GtkLayout时,你可以自己调整和定位所有内容。大多数GTK +程序都不使用,而是使用GtkBox和GtkGrid,并让GTK +确定最佳尺寸应该是什么。话虽如此,祝你好运。 – andlabs

回答

0

您必须删除Height requestWidth request中的勾号(我不知道您的语言中的等效名称)。

此外,您应该知道,GtkFixed在调整窗口大小时很难使用。 GtkBox通常更容易。

Screenshot of Common tab

[在GTK +六边形按钮]的
+0

谢谢,但我已禁用宽度和高度请求,并且按钮仍然平方。任何其他想法? – Hernan

+0

也许是因为你使用的gtk +/glade版本?或者操作系统? – elya5

相关问题