【QT】Qt布局交换两个控件位置
思路就是找到两个控件在布局中的索引,然后交换,交换完成后重新设置布局。
int index1 = ui->gridLayout->indexOf(widgets.at(6));
int index2 = ui->gridLayout->indexOf(widgets.at(0));
QLabel *lab = widgets.at(index1);
widgets[index1] = widgets.at(index2);
widgets[index2] = lab;