作者及原代码链接:跟小豆君学Qt
跟着学习;完整实现代码;示例截图;
添加图片资源:
1. 项目文件夹下新建image文件夹;
2. 右键项目->Add New->Qt->Qt Resource File;
3. 点击添加->前缀改为空->文件(图片);
4. 读取路径 “:/image/1.png”;
菜单栏 QMenu
1 separatorsCollapsible bool默认true
这一属性决定是否应该将连续的分隔符合并。
有时,当同一个菜单栏在不同的上下文环境中时,需要显示和隐藏不同的QAction,那么在这种情况下,QMenu的分割线之间就有可能没有QAction,所以就需只显示一个,如果分割线在开头或结尾,那就不显示。
2 tearOffEnabled bool 默认false
true-菜单包含一个特殊的条目(通常显示为菜单顶部的一条虚线),当它被触发时,它会创建一个该菜单的窗口,可以方便我们拖动,一般用作工具栏。
3 toolTipsVisible bool 默认为false
这个属性设置该菜单栏下的QAction是否显示悬停提示信息,默认为false,但在开发中,这个属性一般设置为打开的。

代码实现:
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
m_menu = new QMenu("Main Menu");
QStringList strs;
strs << "1" << "2";
foreach(const QString& str, strs)
{
QAction* act = new QAction(str);
act->setIcon(QIcon(QString(":/image/

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



