// ============================================================================ // modeless_dialog_heap — Qt 桌面示例 // 来源:川大 C++/LinuxC wiki「02.Qt方向」 // 原文片段:[58954535:2] // 说明:本文件由 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 = new QDialog; 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_heap.moc"