Skip to content

Instantly share code, notes, and snippets.

@SC-One
Created April 2, 2021 08:06
Show Gist options
  • Save SC-One/b91c7bd4034c93998cbe118bfd5cfeff to your computer and use it in GitHub Desktop.
Save SC-One/b91c7bd4034c93998cbe118bfd5cfeff to your computer and use it in GitHub Desktop.
QFileDialog *f = new QFileDialog();
f->setOption(QFileDialog::DontUseNativeDialog, true); // we need qt layout
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, 5, 0, 1, 5);
auto nn = new QTextBrowser(this);
layout->addWidget(nn, 4, 0, 1, 1);
nn->setText("WWWWWWWWwkjawjkqkwqk\n;lsa;lsa;l\wq\n");
nn->setMaximumHeight(100);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment