我正在尝试使用QHBoxLayout和QScrollArea创建一个可滚动的小部件,但我无法成功创建GUI,这里是我的代码可以任何一个请建议我需要更改的地方 . 任何帮助,将不胜感激
mainLayout = new QHBoxLayout(this);
mainLayout->setSizeConstraint(QLayout::SetMaximumSize);
QCheckBox *sam_box = new QCheckBox(this);
sam_box->setText("HAIIIIIIIIIII");
sam_box->setFixedSize(10000,10000);
QCheckBox *so_box = new QCheckBox(this);
so_box->setText("HOWWWWWWWWWWWW");
so_box->setFixedSize(150000,15000);
mainLayout->addWidget(sam_box);
mainLayout->addWidget(so_box);
QScrollArea *scrollarea = new QScrollArea(this);
scrollarea->setBackgroundRole(QPalette::Shadow);
scrollarea->setFixedSize(700,500);
scrollarea->setLayout(mainLayout);`
提前谢谢,Rohith.G
1 回答
实现此目的的一种方法是通过以下逻辑centralwidget() - > QHBoxLayout-> QScrollArea - > QWidget->添加复选框
代码流和注释将详细解释逻辑 .
下面的代码将生成30个QCheckBox,每个垂直框布局中添加10个,并且所有垂直布局都放在水平框布局中