#include <vector>
#include <QtGui>
#include <QtCore>
using namespace std;
class Window : public QWidget
{
// Q_OBJECT
public:
Window(int val) {
auto mygroupbox = new QGroupBox(tr("this is mygroupbox"));
auto myform = new QFormLayout();
vector<QLabel*> labellist;
vector<QComboBox*> combolist;
for(int i=0; i<val; i++) {
labellist.push_back(new QLabel(tr("mylabel")));
combolist.push_back(new QComboBox());
myform->addRow(labellist[i], combolist[i]);
}
mygroupbox->setLayout(myform);
auto scroll = new QScrollArea();
scroll->setWidget(mygroupbox);
scroll->setWidgetResizable(true);
scroll->setFixedHeight(400);
auto layout = new QVBoxLayout(this);
layout->addWidget(scroll);
}
};
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
auto window = new Window(25);
window->setGeometry(500, 300, 300, 400);
window->show();
return app.exec();
}
// #include "main.moc"
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPFF0R3VpPgojaW5jbHVkZSA8UXRDb3JlPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIFdpbmRvdyA6IHB1YmxpYyBRV2lkZ2V0CnsKICAgIC8vIFFfT0JKRUNUCnB1YmxpYzoKICAgIFdpbmRvdyhpbnQgdmFsKSB7CiAgICAgICAgYXV0byBteWdyb3VwYm94ID0gbmV3IFFHcm91cEJveCh0cigidGhpcyBpcyBteWdyb3VwYm94IikpOwogICAgICAgIGF1dG8gbXlmb3JtID0gbmV3IFFGb3JtTGF5b3V0KCk7CiAgICAgICAgdmVjdG9yPFFMYWJlbCo+IGxhYmVsbGlzdDsKICAgICAgICB2ZWN0b3I8UUNvbWJvQm94Kj4gY29tYm9saXN0OwogICAgICAgIAogICAgICAgIGZvcihpbnQgaT0wOyBpPHZhbDsgaSsrKSB7CiAgICAgICAgICAgIGxhYmVsbGlzdC5wdXNoX2JhY2sobmV3IFFMYWJlbCh0cigibXlsYWJlbCIpKSk7CiAgICAgICAgICAgIGNvbWJvbGlzdC5wdXNoX2JhY2sobmV3IFFDb21ib0JveCgpKTsKICAgICAgICAgICAgbXlmb3JtLT5hZGRSb3cobGFiZWxsaXN0W2ldLCBjb21ib2xpc3RbaV0pOwogICAgICAgIH0KICAgICAgICBteWdyb3VwYm94LT5zZXRMYXlvdXQobXlmb3JtKTsKICAgICAgICBhdXRvIHNjcm9sbCA9IG5ldyBRU2Nyb2xsQXJlYSgpOwogICAgICAgIHNjcm9sbC0+c2V0V2lkZ2V0KG15Z3JvdXBib3gpOwogICAgICAgIHNjcm9sbC0+c2V0V2lkZ2V0UmVzaXphYmxlKHRydWUpOwogICAgICAgIHNjcm9sbC0+c2V0Rml4ZWRIZWlnaHQoNDAwKTsKICAgICAgICBhdXRvIGxheW91dCA9IG5ldyBRVkJveExheW91dCh0aGlzKTsKICAgICAgICBsYXlvdXQtPmFkZFdpZGdldChzY3JvbGwpOwogICAgfQp9OwoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIqIGFyZ3ZbXSkKewogICAgUUFwcGxpY2F0aW9uIGFwcChhcmdjLCBhcmd2KTsKICAgIGF1dG8gd2luZG93ID0gbmV3IFdpbmRvdygyNSk7CiAgICB3aW5kb3ctPnNldEdlb21ldHJ5KDUwMCwgMzAwLCAzMDAsIDQwMCk7CiAgICB3aW5kb3ctPnNob3coKTsKICAgIHJldHVybiBhcHAuZXhlYygpOwp9Ci8vICNpbmNsdWRlICJtYWluLm1vYyIK