#include #include #include #include void setupWidget() { QWidget* pWidget=new QWidget(); QGridLayout* pLayout=new QGridLayout(pWidget); pWidget->setLayout(pLayout); //add elements to the layout pLayout->addWidget(new QLabel("1/1"),0,0,1,1); pLayout->addWidget(new QLabel("1/2"),0,1,1,1); pLayout->addWidget(new QLabel("1/3"),0,2,1,1); pLayout->addWidget(new QLabel("2/1"),1,0,1,1); pLayout->addWidget(new QLabel("2/2+3"),1,1,1,2); //show the widget pWidget->show(); //open file for writing QFile fOutput("/tmp/out.ui"); fOutput.open(QIODevice::WriteOnly); Q_ASSERT(fOutput.isOpen()); //save .ui file QFormBuilder builder; builder.save(&fOutput,pWidget); //close file fOutput.close(); } int main(int argc,char** argv) { //setup application QApplication app(argc,argv); //setup and save widget setupWidget(); return app.exec(); }