我想要實現的是一個構件可以存在於兩種不同的佈局中,在這種情況下,在QHBoxLayout和QVBoxLayout中。當一個設備的屏幕方向發生變化時,我正在實現一個在兩個佈局之間動態切換的系統。Qt:兩個不同佈局中的相同構件
目前我創建,讓我們說叫進myWidget和複雜的複合材料部件將其添加成兩種不同的佈局:
MyWidget *wgt = new QWidget();
QVBoxLayout vlayout;
QHBoxLayout hlayout;
vlayout->addWidget(wgt);
hlayout->addWidget(wgt);
現在想象一下,這兩個佈局是一個「根」佈局中託管,而這個根部佈局可以調整爲比「高」景觀模式更寬的寬度,並且可以調整爲比「寬大的肖像」模式更高的寬度。
MyWidget僅在添加到第一個佈局中才能正確顯示,當佈局切換時,它將顯示所有錯誤或根本不顯示。
我不知道我在這裏是否有任何意義,但這是我的問題。也許在調用開關事件時,所有子窗口小部件和佈局都應調整大小,所以它總是看起來不錯。唯一的問題是我不知道如何。
相關問題:http://stackoverflow.com/questions/2990283/qt-change-qwidget-layout – rubenvb 2010-09-21 08:42:29