2012-04-06 65 views
3

我有一個QTabBar,和所有標籤都應該對他們有相同的部件:Qt的:用一個小部件在幾個佈局

layout1->addWidget(w); 
layout2->addWidget(w); 

但是調用addWidget第二次導致這個小部件在第一消失佈局。

有什麼方法可以使用一個小部件將它插入到多個選項卡中?

當然,我總是可以爲每個選項卡創建一個新的小部件實例,但這需要額外的時間和內存。

+0

你對'layout1'和'layout2'的聲明是什麼? – 2012-04-06 18:09:04

+1

不可能在Qt中... – UmNyobe 2012-04-06 18:16:37

回答

3

有什麼方法可以使用一個小部件將它插入到多個選項卡中?

不可以。如果您希望小部件被看到兩次,那麼您需要它的兩個實例。

當然,我總是可以爲每個選項卡創建一個新的窗口小部件實例,但這需要額外的時間和內存。

簡單的小部件在創建內存/時間方面相對便宜。除非您的圖形用戶界面變得沒有響應,並且您的配置文件顯示這是一個問題,否則您可能會嘗試提前進行優化。

根據您試圖完成的具體目標,有一些模式,例如使用多個視圖共享可能可以使用的單個模型。