2015-09-18 18 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

相關問題