Qt 示例窗口默认不再自动退出,仅离屏验证时自动退出
p03/ 生成产物与 docs/teaching/examples/ 手工示例里的 QTimer::singleShot 自动退出逻辑,从"始终 200ms 后退出"改为"仅当 QT_QPA_PLATFORM=offscreen 时才退出"。正常运行(有显示环境)窗口保持打开,需手动关闭;离屏自动化 验证(tools/run_qt.sh + QT_QPA_PLATFORM=offscreen)行为不变。 p03/ 改动来自重新生成 tools/gen_part3.py(AUTO_QUIT 常量加 qgetenv 判断), 未手改生成产物。QCoreApplication 控制台风格示例(qfile_basic 等)本就 执行完即退出,不受影响。
This commit is contained in:
@@ -64,7 +64,8 @@ QT_QPA_PLATFORM=offscreen tools/run_qt.sh <target>
|
||||
|
||||
> **隔离验证**:`ldd build/p03/.../<target>` 显示所有 Qt 库只解析到 `.qt514/`,
|
||||
> 零系统 Qt 引用。顶层 `CMakeLists.txt` 有版本断言——误连系统 Qt 5.15 会 `FATAL_ERROR`。
|
||||
> 每个 Qt GUI 目标注入 `QTimer::singleShot` 让程序 200ms 后自动退出,便于离屏验证。
|
||||
> 每个 Qt GUI 目标注入 `QTimer::singleShot`,仅当 `QT_QPA_PLATFORM=offscreen` 时才在
|
||||
> 200ms 后自动退出,便于离屏验证;正常运行窗口保持打开,不自动退出。
|
||||
|
||||
## 目录命名(深缩写)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user