QFileDialog* f = new QFileDialog(); f->setOption(QFileDialog::DontUseNativeDialog, true); QGridLayout *layout = static_cast<QGridLayout*>(f->layout()); QList< QPair<QLayoutItem*, QList<int> > > moved_items; f->show(); for(int i = 0; i < layout->count(); i++) { int row, column, rowSpan, columnSpan; layout->getItemPosition(i, &row, &column, &rowSpan, &columnSpan); if (row >= 2) { QList<int> list; list << (row + 1) << column << rowSpan << columnSpan; moved_items << qMakePair(layout->takeAt(i), list); i--; // takeAt has shifted the rest items } } for(int i = 0; i < moved_items.count(); i++) { layout->addItem(moved_items[i].first, moved_items[i].second[0], moved_items[i].second[1], moved_items[i].second[2], moved_items[i].second[3]); } QTableWidget* tableWidget = new QTableWidget(); layout->addWidget(tableWidget, 2, 0, 1, 4);
16,216
社区成员
26,595
社区内容
加载中
试试用AI创作助手写篇文章吧