Zachary_z 发表于 2024-4-12 14:21:40

同时存在2个QDialog对象时程序崩溃

我使用FCU2601的Linux4.19镜像系统,将/etc/init.d/下的几个启动项通过修改文件名将其屏蔽```
mv S50lighttpd disable_S50lighttpd
mv S50mosquitto disable_S50mosquitto
mv S99matrix-browser disable_S99matrix-browser
```
使用其自带的Qt5.14.2,当同时存在2个QDialog对象并且设置为模态时,第一个Dialog对象显示并关闭后,再打开第二个Dialog对象,在显示时程序就会崩溃。
这个问题在虚拟机的xcb平台上不存在,但是在FCU2601 Wayland+weston环境下存在。
最后Debug看起来程序停止在QWaylandClient::windowEvent()。
请问这个问题如何解决?
测试使用的源码见附件。

Vincentwangwt 发表于 2024-4-26 14:28:15

这个程序,在我的 OKMX6ULL 开发板运行,似并没有崩溃,可以正常关闭退出;只是两个对话框与环境同色,看不到边框,不方便或不能拖开,位置可能是重叠的。
页: [1]
查看完整版本: 同时存在2个QDialog对象时程序崩溃