The file contains top level spacers. They will not be saved.Perhaps you forgot to create a layout

当在QtDesigner中使用Spacers或HorizontalLine控件时,直接保存可能导致失败。文章介绍了解决方法,包括整体布局调整和手动布局,确保含有Spacer的控件不位于窗口顶层。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当你用Qt Designer设计界面时,用到了Spacers栏中的窗口控件或者Display Widgets栏中的Horizontal Line等布局有关的控件时,直接保存可能会弹出如下提示:
在这里插入图片描述
提示你无法保存,这时因为你只加把布局控件加了上去,并没有对整个窗口的控件进行布局调整,所以可能无法成功使用那些布局控件!因此,你需要对整体布局进行一个调整,如下所示:
在这里插入图片描述
在对象查看器中鼠标右键选择主对象,然后选择Lay out布局,然后选择一个布局,我选的是水平,然后窗口的所有控件就会进行一个水平布局,但这是针对整个窗体的,布局效果可能不太好,推荐还是用鼠标手动选中所有的控件,然后单击鼠标右键进行布局,如下图所示:
在这里插入图片描述
我选择的是水平布局,效果如下图,布局好后就可以成功的保存啦!
在这里插入图片描述
新的发现,其实就是如提示窗口的意思所说,窗口顶层中存在一个spacer,这个控件不能存在在窗口的顶层,也就是创建的主窗口中,要么放在控件中,要么与其它控件进行布局成一个整体控件就可以噜!

评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值