我有一個QWidget
,我想包含在一個滾動區域內,以便當垂直超過指定的QWidget
大小時,用戶可以上下滾動以查看更多內容。QWidget在Scrollarea內
QWidget renameWidget;
QScrollArea scrollarea.
我該如何去做這件事?我在UI編輯器的滾動區域內設置了小部件,但它不起作用。
任何想法? 謝謝。
我有一個QWidget
,我想包含在一個滾動區域內,以便當垂直超過指定的QWidget
大小時,用戶可以上下滾動以查看更多內容。QWidget在Scrollarea內
QWidget renameWidget;
QScrollArea scrollarea.
我該如何去做這件事?我在UI編輯器的滾動區域內設置了小部件,但它不起作用。
任何想法? 謝謝。
將QScrollArea想象成另一種佈局。將滾動區域添加到您的主窗口小部件中,並將其中的所有內容與setWidget()放在一起。
QScrollArea
是QWidget
,所以你甚至可以把它當作一個頂級窗口部件:
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();
QScrollArea
提供滾動視圖到另一個工具。它用於顯示框架內的子部件的內容。如果小部件超過框架的大小,視圖可以提供滾動條,以便可以查看子部件的整個區域。
一個例子:
QScrollArea *scrollArea = new QScrollArea(this);
scrollArea->setBackgroundRole(QPalette::Dark);
scrollArea->setWidget(renameWidget);