2016-01-14 53 views
1

我試圖創建結構在不同的子窗口中的一個下面的另一個吸引很多圖表,這東西看起來像這樣:enter image description herewxWidgets的分裂窗

我需要通過拖動線把它們分開來改變這些圖形的大小。

我嘗試使用wxAUI中的窗格,但調整其中一個影響其他,並且它似乎相當不穩定。主要問題是,當我將一個窗扇移動到另一個窗框時,它開始推動窗框。也許有一些方法可以解決它?

我也嘗試過使用多個wxSplitterWindow每個嵌套在另一個,但這一策略似乎也是失敗,因爲調整一個窗口會影響所有嵌套在和他們的分光器,由於移動,甚至大小,如果我嘗試CACH事件EVT_SPLITTER_SASH_POS_CHANGED

你有什麼想法如何解決?

+1

這兩個解決方案(AUI和'wxSplitterWindow')都應該工作,哪一個最好取決於你想要做什麼。你應該描述你的目標(即拖動分隔符時窗格應該如何調整大小)以及你遇到的問題更精確。 –

+0

嗨。我的問題是,在AUI中,一個窗扇正在推動其他窗扇並調整所有其他圖表的大小。 'wxSplitterWindow'也影響嵌套在其他所有窗口中。 我想達到的效果是,在圖形之間移動一條線時,它隻影響該線所分割的兩個圖形的大小。包括圖的一些最小尺寸。 我最近試過用'wxBoxSizer'和'wxFlexGridSizer',仍然沒有效果 –

+0

@VZ。我只是找到了我需要的東西,但不幸的是它只適用於wxPython。它被稱爲MultiSplitterWindow。 –

回答

1

恐怕確實沒有開箱即用的解決方案來滿足您的需求。 wxSplitterWindow本身是使用wxWidgets API實現的,因此您可以調整其代碼以創建自己的支持多個拆分器的窗口,AFAICS應該非常簡單,但仍需要一些工作。

+0

我想到了'wxSplitterWindow'代碼來創建我想要的,但我想這將需要很多時間,因爲我對wxWidgets很陌生 –