Qt源代码实现菜单栏,状态栏

实现菜单栏界面的初始化,使用源代码函数,对于学习Qt十分重要,也方便后期优化界面。
在这里插入图片描述
实现如上图所示的菜单栏
在这里插入图片描述
其源代码是
放在初始化构造函数内

//********************************以下是菜单栏界面初始化创建的源代码
    QMenuBar *ui_MenuBar = new QMenuBar(this);
    ui_MenuBar->move(0,0);//菜单栏位置
    QMenu *ui_FileMenu= new QMenu(QStringLiteral("文件"));
     QAction *ui_OpenAction = new QAction(QStringLiteral("打开"), this);
     QAction *ui_OpenRecentlyAction = new QAction(QStringLiteral("打开最近的"), this);
     QAction *ui_SaveAction = new QAction(QStringLiteral("保存"), this);
     QAction *ui_SaveAnotherAction = new QAction(QStringLiteral("另存为"), this);
     QAction *ui_OpenImageAction = new QAction(QStringLiteral("打开图像"), this);
     QAction *ui_ExitAction = new QAction(QStringLiteral("退出"), this);

    QMenu *ui_ViewMenu = new QMenu(QStringLiteral("视图"), this);
     QMenu *ui_DisplayWayMenu = new QMenu(QStringLiteral("显示方式"), this);
      QAction *ui_DisplayWay30Action = new QAction(QStringLiteral("显示1"), this);
      QAction *ui_DisplayWay60Action = new QAction(QStringLiteral("显示2"), this);


    QMenu *ui_SetMenu = new QMenu(QStringLiteral("设置"), this);
     QAction *ui_CurrencyAction = new QAction(QStringLiteral("通用"), this);
     QAction *ui_NetAction = new QAction(QStringLiteral("网络"), this);
     QAction *ui_CacheAction = new QAction(QStringLiteral("缓存"), this);

    QMenu *ui_ToolMenu = new QMenu(QStringLiteral("工具"), this);
     QAction *ui_IPSetAction = new QAction(QStringLiteral("IP设置"), this);
     QAction *ui_BandWidthAction = new QAction(QStringLiteral("MAC管理"), this);
     QAction *ui_GigeVisionAction = new QAction(QStringLiteral("动作命令"), this);

    QMenu *ui_HelpMenu = new QMenu(QStringLiteral("帮助"), this);
     QAction *ui_UserManualAction = new QAction(QStringLiteral("用户手册"), this);
     QAction *ui_DevelopmentAction = new QAction(QStringLiteral("Development"), this);
     QAction *ui_AboutAction = new QAction(QStringLiteral("关于"), this);

    ui_MenuBar->addMenu(ui_FileMenu);
    ui_MenuBar->addMenu(ui_ViewMenu);
    ui_MenuBar->addMenu(ui_SetMenu);
    ui_MenuBar->addMenu(ui_ToolMenu);
    ui_MenuBar->addMenu(ui_HelpMenu);

    ui_ViewMenu->addMenu(ui_DisplayWayMenu);

    ui_FileMenu->addAction(ui_OpenAction);
    ui_FileMenu->addAction(ui_OpenRecentlyAction);
    ui_FileMenu->addSeparator(); //添加分割线
    ui_FileMenu->addAction(ui_SaveAction);
    ui_FileMenu->addAction(ui_SaveAnotherAction);
    ui_FileMenu->addSeparator(); //添加分割线
    ui_FileMenu->addAction(ui_OpenImageAction);
    ui_FileMenu->addSeparator(); //添加分割线
    ui_FileMenu->addAction(ui_ExitAction);

    ui_DisplayWayMenu->addAction(ui_DisplayWay30Action);
    ui_DisplayWayMenu->addAction(ui_DisplayWay60Action);

    ui_SetMenu->addAction(ui_CurrencyAction);
    ui_SetMenu->addAction(ui_NetAction);
    ui_SetMenu->addAction(ui_CacheAction);

    ui_ToolMenu->addAction(ui_IPSetAction);
    ui_ToolMenu->addSeparator(); //添加分割线
    ui_ToolMenu->addAction(ui_BandWidthAction);
    ui_ToolMenu->addAction(ui_GigeVisionAction);

    ui_HelpMenu->addAction(ui_UserManualAction);
    ui_HelpMenu->addAction(ui_DevelopmentAction);
    ui_HelpMenu->addAction(ui_AboutAction);

状态栏的实现

需要包含的头文件是

#include <QToolBar>
#include <QAction>

相关的源代码是:

QToolBar *ui_ToolBar = new QToolBar(this);

QAction *ui_OpenAction = new QAction(QStringLiteral(""),this);
QAction *ui_SaveAction = new QAction(QStringLiteral(""),this);
QAction *ui_SaveAnotherAction = new QAction(QStringLiteral(""),this);
QAction *ui_StatusAction = new QAction(QStringLiteral(""),this);
QAction *ui_RecordAction = new QAction(QStringLiteral(""),this);

ui_OpenAction->setIcon(QIcon("D:/open.png"));
ui_SaveAction->setIcon(QIcon("D:/save.png"));
ui_SaveAnotherAction->setIcon(QIcon("D:/saveanother.png"));
ui_StatusAction->setIcon(QIcon("D:/status.png"));
ui_RecordAction->setIcon(QIcon("D:/record.png"));

ui_ToolBar->addAction(ui_OpenAction);
ui_ToolBar->addAction(ui_SaveAction);
ui_ToolBar->addAction(ui_SaveAnotherAction);
ui_ToolBar->addSeparator();  //添加分割线
ui_ToolBar->addAction(ui_StatusAction);
ui_ToolBar->addAction(ui_RecordAction);

效果图

在这里插入图片描述

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

手写不期而遇

感谢你的打赏,也欢迎一起学习

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值