// ============================================================================ // modeless_dialog_stack — Qt 桌面示例 // 来源:川大 C++/LinuxC wiki「02.Qt方向」 // 原文片段:[58954535:1] // 说明:本文件由 gen_part3.py 从 wiki 片段生成(必要时补 main/QApplication // 外壳、include、修正笔误)。详见 docs/ERRATA.md。 // 离屏验证:QT_QPA_PLATFORM=offscreen tools/run_qt.sh // ============================================================================ #include #include #include #include class DemoWidget : public QWidget { Q_OBJECT public: DemoWidget(){ doDemo(); } private slots: void doDemo(){ QDialog dialog(this); dialog.setWindowTitle(tr("Hello, dialog!")); dialog.show(); } }; int main(int argc, char* argv[]) { QApplication app(argc, argv); DemoWidget w; w.show(); // 离屏/自动化验证:200ms 后自动退出(GUI 模式下不阻塞) QTimer::singleShot(200, &app, &QApplication::quit); return app.exec(); } #include "modeless_dialog_stack.moc"