2010-01-05 61 views
2

我正在開發一個有空地圖形用戶界面的項目。pygtk:無法在頂級小部件上設置父項

我需要主窗口有2個部分,除以gtk.Hpaned小部件(水平窗格)。

左窗格將有一個工具欄,如按鈕佈局,也許3個或更多。

我需要的是一種方法來創建不同的窗口,並在主窗口的右窗格中顯示它們。這樣,當我點擊按鈕1時,子窗口1將出現在右側窗格中。點擊button2,subwindow2會出現在右側窗格中。

而不是讓窗口左右彈出,我想將它們重新映射到此gtk.Hpaned窗口的右側窗格中。

你如何在python中使用pygtk來做到這一點?

回答

2

你試試這個嗎?

gtk.Widget.reparent(new_parent) 

reparent()方法將控件從一個gtk.Container移動到另一個。

+0

好的,這挺有趣,但不是我正在尋找的東西... 但我想它會這樣做,所以我會接受它。 謝謝 – 2010-01-05 19:21:41

0

您可以將筆記本放在右側窗格中,而不是創建窗口。然後創建所有以前的窗口作爲頁面。點擊按鈕可以在筆記本上顯示相應的頁面。