&
    image.png

    1. MainWindow::MainWindow(QWidget *parent)
    2. : QMainWindow(parent)
    3. , ui(new Ui::MainWindow)
    4. {
    5. ui->setupUi(this);
    6. this->setWindowTitle("My Window"); //设置窗口标题
    7. this->setMinimumSize(500,400); //设置窗口最小尺寸。
    8. QMenuBar *menu_bar = new QMenuBar(this); //创建一个菜单栏
    9. this->setMenuBar(menu_bar); //设置为MainWindow的菜单栏
    10. QToolBar *tool_bar = new QToolBar(this); //创建一个工具栏
    11. this->addToolBar(tool_bar); //添加工具栏到MainWindow
    12. QStatusBar *status_bar = new QStatusBar(this); //创建一个状态栏
    13. this->setStatusBar(status_bar); //设置为MainWindow的状态栏
    14. //创建菜单
    15. QMenu *file_menu = new QMenu("文件(&F)",menu_bar);
    16. QMenu *edit_menu = new QMenu("编辑(&E)",menu_bar);
    17. QMenu *help_menu = new QMenu("帮助(&H)",menu_bar);
    18. //创建动作
    19. QAction *new_action = new QAction("新建(&N)");
    20. QAction *open_action = new QAction("打开(&O)");
    21. QAction *save_action = new QAction("保存(&S)");
    22. //添加状态栏提示
    23. new_action->setStatusTip("新建一个文件或项目");
    24. open_action->setStatusTip("打开一个文件或项目");
    25. save_action->setStatusTip("保存");
    26. //添加动作到新建菜单,QAction就会自动变成子菜单
    27. file_menu->addAction(new_action);
    28. file_menu->addAction(open_action);
    29. file_menu->addSeparator(); //添加菜单分隔符
    30. file_menu->addAction(save_action);
    31. //给编辑菜单添加子菜单
    32. edit_menu->addAction("剪切(&T)");
    33. //给帮助菜单添加子菜单
    34. help_menu->addAction("关于(&A)");
    35. //把菜单添加到菜单栏
    36. menu_bar->addMenu(file_menu);
    37. menu_bar->addMenu(edit_menu);
    38. menu_bar->addMenu(help_menu);
    39. //把动作添加到工具栏,QAction就会自动变成工具
    40. tool_bar->addAction(new_action);
    41. tool_bar->addAction(open_action);
    42. tool_bar->addAction(save_action);
    43. }