Qt 交換Layout中的QWidget控件位置


Layout類中沒有直接的swap方法,但是通過其他方法的組合就可以實現交換layout中控件的交換

 1     QWidget *w1 = anibutton[1],*w2 = anibutton[3];  2     int p1 = ui->horizontalLayout->indexOf(w1);  3     int p2 = ui->horizontalLayout->indexOf(w2);  4     qDebug()<<"p1"<<p1;  5     qDebug()<<"p2"<<p2;  6     if(p1>p2)std::swap(p1,p2);  7     ui->horizontalLayout->removeWidget(w1);  8     ui->horizontalLayout->removeWidget(w2);  9     ui->horizontalLayout->insertWidget(p1,w2); 10     ui->horizontalLayout->insertWidget(p2,w1);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM