如何在UI界面上编辑(添加)菜单栏 、工具栏和状态栏?Qt

    Qt中在设计器界面想对UI手动添加菜单栏、工具栏和状态栏时,发现在左侧找不到这些控件,那是不是一定要通过纯代码添加?我就是想通过UI界面直接编辑,这样子比较直观方便。如何在界面上编辑呢,下面是具体的方法:

1、首先在UI界面上拖放置三个QGroup Box 控件,如下图所示:
如何在UI界面上编辑(添加)菜单栏 、工具栏和状态栏?Qt_第1张图片
放置完成之后,点击保存。回到工程目录下,找到这个UI文件(我的是mainwidget.ui),使用Notepad++打开编辑这个文件,找到QGroupBox的位置,将其替换成QMenuBar(或QToolBar QStatusBar)基类。
如何在UI界面上编辑(添加)菜单栏 、工具栏和状态栏?Qt_第2张图片
在设计打开UI文件时,可以看到前面放置的QGroup Box控件已经被转换成我们想要的控件类了。
如何在UI界面上编辑(添加)菜单栏 、工具栏和状态栏?Qt_第3张图片
2 接下来就可以按照我们需求来编辑菜单栏 、工具栏和状态栏的功能。
(1) 菜单栏的编辑
    在“在这里输入“ 输入[文件],然后按下回车键(Enter),及可完成编辑,还可以在后面继续添加新的项。如果要对Menu里面的QAction添加图标,需要找到QAction的属性【icon】->【Normal Off】点击它就可以选择项目里面的资源图片了。

(2) 工具栏的编辑:
     在 Action Editor中增加你需要的QAction,设置完成后,选中其中的某一个QAction,拖放置工具栏中即可。

如何在UI界面上编辑(添加)菜单栏 、工具栏和状态栏?Qt_第4张图片
如何在UI界面上编辑(添加)菜单栏 、工具栏和状态栏?Qt_第5张图片

(3 ) 状态栏的编辑:
    状态栏一般是显示软件的名称以及版本,大多数控件是QLable.状态栏的编辑需要通过代码来实现。

    QLabel *lbVersion = new QLabel;
    lbVersion->setText("V1.00");
    ui->statusBar->addWidget(lbVersion);

最后运行效果如下图:

如何在UI界面上编辑(添加)菜单栏 、工具栏和状态栏?Qt_第6张图片

3 总结
(1)菜单栏 、工具栏 和状态栏可通过小技巧实现在UI界面上设计
(2)如何将QAction添加到工具栏? 可直接选中QAction拖放置工具栏中
(3)状态栏,一般用于文本的显示,通过纯代码,将相关控件添加到状态栏中。

你可能感兴趣的:(Qt,qt,c++)