QT5多个layoutWidget引起程序运行出错

今日头条

1135人已加入

描述


# 项目场景:
QT5 qmake 编译出代码,有时运行OK有时运行失败,提示Segmentation fault (core dumped)。


# 问题描述:
用windows Creator 修改代码,linux 下 qmake编译代码。
本来代码运行OK的,然后Creator把某个button 调下位置,重新编译烧录,运行不起来了。
然后多次修改button位置,编译烧录,有时候可以运行有时候不行。
没有改动啥,百思不得其解。


# 原因分析:
多次编译,对比代码修改内容。
发现某个ui下,有多个相同layoutWidget ,qmake时候会自动把相同layoutWidget 的命名为layoutWidget1,layoutWidget2...
其中某个layoutWidget,重命名后,竟然调用不对应,而且重新编译每次结果都不同。


# 解决方案:

用文本方式打开ui文件,把多个layoutWidget,重新命名layoutWidget1,layoutWidge2...,需要注意对应关系。


ymf

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分