2014-07-24 43 views
1

我有一個QWidget,我想包含在一個滾動區域內,以便當垂直超過指定的QWidget大小時,用戶可以上下滾動以查看更多內容。QWidget在Scrollarea內

QWidget renameWidget; 
QScrollArea scrollarea. 

我該如何去做這件事?我在UI編輯器的滾動區域內設置了小部件,但它不起作用。

任何想法? 謝謝。

回答

0

QScrollArea想象成另一種佈局。將滾動區域添加到您的主窗口小部件中,並將其中的所有內容與setWidget()放在一起。

QScrollAreaQWidget,所以你甚至可以把它當作一個頂級窗口部件:

QScrollArea *scrollArea = new QScrollArea(); 
scrollArea->resize(250, 250); 

QWidget *widget = new QWidget(scrollArea); 
widget->setBackgroundRole(QPalette::Dark); 
widget->resize(200, 200); 

scrollArea->setWidget(widget); 
scrollArea->show(); 
0

QScrollArea提供滾動視圖到另一個工具。它用於顯示框架內的子部件的內容。如果小部件超過框架的大小,視圖可以提供滾動條,以便可以查看子部件的整個區域。

一個例子:

QScrollArea *scrollArea = new QScrollArea(this); 
scrollArea->setBackgroundRole(QPalette::Dark); 
scrollArea->setWidget(renameWidget);