2015-01-08 33 views
1

我在GTK2中遇到以下問題:如何防止窗口小部件展開爲整個框(GTK 2)

我在水平框內創建了兩個帶有標籤的按鈕。 (我打算堆幾個橫向方框) 但是有一個問題:當我做了box_pack功能,他們是這樣的:

gtk_box_pack_start(GTK_BOX(hbox1), button1, FALSE, FALSE, 0); 
gtk_box_pack_start(GTK_BOX(hbox1), button2, FALSE, FALSE, 0); 

儘管把他們兩個假,按鈕仍然垂直擴展,使得「hbox1」按觀測所有留在父盒子上的空間。我希望按鈕只能展開到標籤正確顯示所需的最小高度(如通常發生在垂直框上)。

我聽說在GTK3您可以使用gtk_widget_set_vexpandgtk_widget_set_hexpand功能。然而,這些似乎並不存在於GTK2中,因爲它們已經被識別出來了......

對此的任何解決方案? (不只是這種情況下,水平盒,但在垂直框的相應情況下)

+0

你有沒有找到這個解決方案? –

+0

那是很久以前的...我試圖尋找變量(hbox1),它不再是我的代碼了......也許你可以嘗試把另一個水平框放在與那個相同的容器中,並使該框默認完全展開? – Kelthar

+0

我結束了使用路線,謝謝:) –

回答

0

如果我理解正確的話,你需要另外一個橫向盒表現得像一個擴展,或多或少是這樣的:

|button|spander| 

所以,當您展開:在其最小尺寸

|button|   spander| 

按鈕仍然....

是,你問什麼呢?

+0

嗯,是的,有點。 但按鈕並不是沿着水平方向展開(它具有它應該具有的尺寸),而是垂直展開。 我假裝在一個列中有多個hbox,每個裏面都有一對按鈕。 但hboxes應該有(並且因此他們的按鈕也是)儘可能小的尺寸... – Kelthar

相關問題