【Qt】交换Layout中的控件位置

论坛 期权论坛 脚本     
匿名技术用户   2020-12-29 23:10   23   0

Layout类中没有直接的swap方法,但是通过其他方法的组合就可以实现交换layout中控件的交换

    QWidget *w1 = anibutton[1],*w2 = anibutton[3];
    int p1 = ui->horizontalLayout->indexOf(w1);
    int p2 = ui->horizontalLayout->indexOf(w2);
    qDebug()<<"p1"<<p1;
    qDebug()<<"p2"<<p2;
    if(p1>p2)std::swap(p1,p2);
    ui->horizontalLayout->removeWidget(w1);
    ui->horizontalLayout->removeWidget(w2);
    ui->horizontalLayout->insertWidget(p1,w2);
    ui->horizontalLayout->insertWidget(p2,w1);


分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP