Qt Android应用关闭QFileDialog后出现黑屏问题求助
Qt Android应用关闭QFileDialog后黑屏异常
问题现象
所有基于Qt开发的Android应用中,调用QFileDialog选择文件并关闭对话框后,应用会出现黑屏窗口,此时除关闭应用外无法进行任何操作。
触发代码
QFileDialog dialog(this, tr("Open Markdown File")); dialog.setMimeTypeFilters({"text/markdown"}); dialog.setAcceptMode(QFileDialog::AcceptOpen); if (dialog.exec() == QDialog::Accepted) { const QString file = dialog.selectedFiles().at(0); if (file == path || file.isEmpty()) return; openFile(file); }
环境信息
- Qt版本:Qt 6.2.4
- 运行设备:Samsung Galaxy S10e
- 构建架构:arm64-v8
- JDK版本:17
- SDK版本:7.0
- NDK版本:22.1.7171670
- C++版本:17
补充信息
- 问题表现:关闭对话框后应用窗口完全黑屏,无任何可交互元素
- 调试情况:代码已完整执行完毕,尝试添加
QCoreApplication::processEvents()、QGuiApplication::processEvents()和QMainWindow::repaint()后,黑屏问题仍未解决 - 代码上下文:代码位于QMainWindow类中,在主线程执行,应用已正确初始化QApplication对象,主事件循环运行正常,完整代码可查看对应仓库
内容的提问来源于stack exchange,提问作者Tim
相关产品推荐
相关产品推荐

