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:
张宗平
2026-07-02 16:14:49 +08:00
parent 8c154f5844
commit 1f66098277
35 changed files with 196 additions and 101 deletions
+1 -1
View File
@@ -4,7 +4,7 @@
// 原文片段:[58954552:data]
// 说明:本文件由 gen_part3.py 从 wiki 片段生成(必要时补 main/QApplication
// 外壳、include、修正笔误)。详见 docs/ERRATA.md。
// 离屏验证:QT_QPA_PLATFORM=offscreen tools/run_qt.sh <target>
// 离屏验证:QT_QPA_PLATFORM=offscreen tools/run_qt.sh <target>(自动退出)
// ============================================================================
#include <QApplication>
+1 -1
View File
@@ -4,7 +4,7 @@
// 原文片段:[58954552:0]
// 说明:本文件由 gen_part3.py 从 wiki 片段生成(必要时补 main/QApplication
// 外壳、include、修正笔误)。详见 docs/ERRATA.md。
// 离屏验证:QT_QPA_PLATFORM=offscreen tools/run_qt.sh <target>
// 离屏验证:QT_QPA_PLATFORM=offscreen tools/run_qt.sh <target>(自动退出)
// ============================================================================
#include <QCoreApplication>
+1 -1
View File
@@ -4,7 +4,7 @@
// 原文片段:[58954552:text]
// 说明:本文件由 gen_part3.py 从 wiki 片段生成(必要时补 main/QApplication
// 外壳、include、修正笔误)。详见 docs/ERRATA.md。
// 离屏验证:QT_QPA_PLATFORM=offscreen tools/run_qt.sh <target>
// 离屏验证:QT_QPA_PLATFORM=offscreen tools/run_qt.sh <target>(自动退出)
// ============================================================================
#include <QApplication>