闪退的原因有很多,主要搜集来了两点,参考文章有:
[1].https://blog.csdn.net/tomorrowsummer/article/details/1062666141
[2].https://www.jb51.net/article/208142.html2
概括的来说包括
1.widget非模态
这个问题在designer里面改就行
如果是dialog/messagebox直接把show()改成exec()就可以了;也就是show对应非模态,exec对应模态
2.局部变量销毁
对于这个问题的方法就是,把局部的改成全局的,比如用self即可,所以可以这样写
self.mainwindow=Main_window();
而对于show方法而言放在哪里都可以,可以放在调用函数体里面,也可以放在Main——window的init函数里面,
需要注意的是show方法切记要写成ui.show,不要写成window.show
qt子窗口闪退原因
最新推荐文章于 2024-05-11 05:58:17 发布