Qt:自动向QGroupbox添加滚动条
Qt: Adding a scrollbar automatically to the QGroupbox
我想在调整具有此组框的对话框 window 大小时(使其变小)自动将滚动条添加到标签组框,以便保持组框内容和视图的相同视图当该对话框很小时通过滚动它。
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);
我想分享我找到的问题的答案:答案是添加 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 );
我认为 "scrollArea->setWidgetResizable( true );" 成功了,而不是双组框
我想在调整具有此组框的对话框 window 大小时(使其变小)自动将滚动条添加到标签组框,以便保持组框内容和视图的相同视图当该对话框很小时通过滚动它。
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);
我想分享我找到的问题的答案:答案是添加 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 );
我认为 "scrollArea->setWidgetResizable( true );" 成功了,而不是双组框