嵌入式爱好者

查看: 269|回复: 1

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

[复制链接]

3

主题

3

帖子

20

积分

A40i/T3/T507/T527通行证FCU2401通行证

扫一扫,手机访问本帖
发表于 2024-4-12 14:21:40 | 显示全部楼层 |阅读模式
我使用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()。
请问这个问题如何解决?
测试使用的源码见附件。

untitled1.zip

3.86 KB, 下载次数: 1, 下载积分: 贡献 1

回复

使用道具 举报

3

主题

14

帖子

88

积分

i.MX6UL通行证

发表于 5 天前 | 显示全部楼层
这个程序,在我的 OKMX6ULL 开发板运行,似并没有崩溃,可以正常关闭退出;只是两个对话框与环境同色,看不到边框,不方便或不能拖开,位置可能是重叠的。
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-5-1 23:25

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表