Qt 交换Layout中的QWidget控件位置

摘要:
Layout类中没有直接交换方法,但是可以通过其他方法的组合来实现Layout中控件的交换。1QWidget*w1=按钮[1],*w2=按钮[3];2intp1=ui->水平布局->索引Of(w1);3intp2=ui->水平布局->索引Of(w2);4qDebug()&lt&

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);

免责声明:文章转载自《Qt 交换Layout中的QWidget控件位置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇内中断(学习汇编)如何在CentOS 8上安装Suricata?下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

将Kafka收到的数据传入到redis中

首先,配置配置。在属性测试中,首先启动网络管理系统(GateWay),然后启动终端(TBox),然后运行KafkaTest启动TBox。在启动测试中可以看到收到的数据。然后关键是sdf,然后去你的xshell启动动物园管理员、kafka和redis...

.NET Core项目部署时自定义端口号

我会在有时间的时候总结Linux系统的部署。NETCore项目只使用这种方法。5.IIS部署项目。指定端口号环境:Windows。NET开发人员应该熟悉IIS吗。当我们使用IIS部署Core项目时,它与之前的Framework项目的部署类似。您可以自定义端口号。...

background:url 的使用方法

1#pingfenli{227px;3float:left;4height:28px;5cursor:pointer;6background:urlno-repeat00;7list-style:none;8}background:url的使用方法,后面的两个数字代表的是图片在屏幕上显示的位置。...

java中cookie存取值

Cookie保存值:CookieuserCookie=newCookie(“loginInfo”,loginInfo);userCookie.setMaxAge(30*24*60*60);//生存期为一个月30*24*60*60userCookie.setPath(“/”);response.addCookie(userCookie);Cookie值:Coo...

wifi密码暴力破解

转自:Python最新暴力破解WiFi,攻破所有密码限制,最强破解!...

mac格式化重装系统

4.选择“重新安装MacOS”5.按照以下步骤中的提示进行操作。安装需要半个多小时。在此期间无法断开网络,否则需要重新安装...