2014-07-24 2 views
1

스크롤 영역 내에 포함하고자하는 QWidget을 가지고 있는데, 지정된 QWidget 크기를 초과하면 사용자가 위아래로 스크롤하여 더 볼 수 있습니다.스크롤 영역 내의 QWidget

QWidget renameWidget; 
QScrollArea scrollarea. 

어떻게해야합니까? UI 편집기에서 스크롤 영역 내부에 위젯을 설정했지만 작동하지 않았습니다.

아이디어가 있으십니까? 감사합니다. .

답변

0

다른 레이아웃으로 QScrollArea을 생각해보십시오. 스크롤 영역을 메인 위젯에 추가하고을 사용하여 스크롤 영역을 추가하십시오.

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);