// ============================================================================ // mainwindow_showcase —— QMainWindow 教学综合示例(程序入口) // 覆盖 wiki「5 QMainWindow」(pageId 58954529) 的 5.1–5.6 全部六大组件: // 5.1 菜单栏 · 5.2 工具栏 · 5.3 状态栏 · 5.4 浮动窗口 · 5.5 中心部件 · 5.6 资源文件 // 形态:极简文本编辑器(QTextEdit 为中心部件),纯组件演示,无文件 I/O。 // ============================================================================ #include #include #include "mainwindow_showcase.h" int main(int argc, char *argv[]) { QApplication app(argc, argv); MainWindow w; w.show(); // 仅在离屏自动化验证时(QT_QPA_PLATFORM=offscreen)200ms 后自动退出; // 正常运行(有显示环境)窗口保持打开,不自动退出。仿 p03/ch05 风格。 if (qgetenv("QT_QPA_PLATFORM") == "offscreen") { QTimer::singleShot(200, &app, &QApplication::quit); } return app.exec(); }