0

我想在调整具有此组框的对话框窗口的大小(使其更小)时自动将滚动条添加到标签组框(使其更小),以便保持组框内容的相同视图并在该对话框较小时通过滚动来查看它。

QGroupBox* GroupBox = new QGroupBox;
QVBoxLayout *Layout = new QVBoxLayout;   
Layout->addWidget(Label1);
Layout->addWidget(Label2);
Layout->addWidget(Label3);
Layout->addWidget(Label4);
GroupBox ->setLayout(Layout);

我尝试了以下方法,但它不起作用。

QScrollArea* scrollArea = new QScrollArea(this);
scrollArea->setWidget(GroupBox);
4

2 回答 2

1

我想分享我发现的问题的答案:答案是添加 2 个具有 2 个布局的组框,并将滚动区域作为小部件添加到第二个布局。代码将是:

QGroupBox* GroupBoxIn = new QGroupBox;
QVBoxLayout *LayoutIn = new QVBoxLayout;  
QGroupBox *GroupBoxOut = new QGroupBox;   
QVBoxLayout *LayoutOut = new QVBoxLayout;  
QScrollArea* scrollArea = new QScrollArea();

LayoutIn ->addWidget(Label1);
LayoutIn ->addWidget(Label2);
LayoutIn ->addWidget(Label3);
LayoutIn ->addWidget(Label4);

GroupBoxIn ->setLayout(LayoutIn ); 
scrollArea->setWidget(GroupBoxIn );  
scrollArea->setWidgetResizable( true );  
LayoutOut ->addWidget(scrollArea);      
GroupBoxOut ->setLayout(LayoutOut ); 
于 2017-05-02T06:28:29.197 回答
1

我认为“scrollArea->setWidgetResizable(true);” 成功了,而不是双组框

于 2018-08-04T02:04:23.623 回答