You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

补充信息

  1. 问题表现:关闭对话框后应用窗口完全黑屏,无任何可交互元素
  2. 调试情况:代码已完整执行完毕,尝试添加QCoreApplication::processEvents()、QGuiApplication::processEvents()和QMainWindow::repaint()后,黑屏问题仍未解决
  3. 代码上下文:代码位于QMainWindow类中,在主线程执行,应用已正确初始化QApplication对象,主事件循环运行正常,完整代码可查看对应仓库

内容的提问来源于stack exchange,提问作者Tim

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 13:48:24