1f66098277
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 等)本就 执行完即退出,不受影响。
p03/ch03 — Qt 示例
可运行示例
| 目标 | 源文件 | 说明 |
|---|---|---|
button_creation |
button_creation.cpp |
构建运行见顶层 README;离屏验证 QT_QPA_PLATFORM=offscreen tools/run_qt.sh button_creation |
参考片段(签名/伪代码,未单独建目标)
[block 1] .2 对象模型(对象树)
{
QWidget window;
QPushButton quit("Quit", &window);
}
[block 2] .2 对象模型(对象树)
{
QPushButton quit("Quit");
QWidget window;
quit.setParent(&window);
}