2010-06-25 41 views

回答

4

設置你的QMainWindow中心窗口小部件,QScrollArea,然後的QScrollArea小部件設置爲以前的中央插件的小部件。

請記住將QScrollArea的「可調整大小」屬性設置爲true。

+0

好吧,我只是嘗試這樣做。作品之類的..原來的小部件顯示,但即​​使在原本中央物件的大小超過QMainWindow中的大小滾動條不會出現.. – Ahmad 2010-06-25 12:38:57

+0

@ Ahmad嘗試在QScrollArea上使用setHorizo​​ntalScrollBarPolicy()和setVerticalScrollBarPolicy()。 – Casey 2010-06-25 17:33:28

+0

@Casey我仍然沒有運氣。我認爲最初的中央小部件沒有正確設置來觸發滾動條。任何想法? – shiami 2012-11-13 03:50:50

0

由於某種原因,如果子窗口小部件是帶有佈局的QWidget,則根本無法呈現它。它僅在致電setWidgetResizable(true)後才起作用。

auto mainWidget = new QWidget(); 
auto scrollArea = new QScrollArea(); 
scrollArea->setWidget(mainWidget); 
scrollArea->setWidgetResizable(true); 
setCentralWidget(scrollArea); 
resize(1470, 900); 

QHBoxLayout* mainLayout = new QHBoxLayout(mainWidget); 
... 
相關問題