2014-07-24 3 views
1

J'ai un QWidget que je veux inclure dans une zone de défilement de sorte que lorsque la taille QWidget désignée est dépassée verticalement, l'utilisateur peut faire défiler vers le haut et vers le bas pour voir plus.QWidget dans scrollarea

QWidget renameWidget; 
QScrollArea scrollarea. 

Comment procéder? J'ai placé le widget dans la zone de défilement de l'éditeur de l'interface utilisateur, mais cela n'a pas fonctionné.

Des idées? Merci.

Répondre

0

Pensez à QScrollArea comme autre présentation. Ajoutez la zone de défilement à votre widget principal et mettez tout le reste à l'intérieur avec setWidget().

QScrollArea est QWidget, vous pouvez même l'utiliser comme un widget de haut niveau:

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 fournit une vue de défilement sur un autre widget. Il est utilisé pour afficher le contenu d'un widget enfant dans un cadre. Si le widget dépasse la taille du cadre, la vue peut fournir des barres de défilement afin que toute la zone du widget enfant puisse être visualisée.

Un exemple:

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