创建QMainWindow菜单栏

创建项目

步骤大抵与之前一样

选择创建Qt Widgets Application

选择项目路径以及为项目命名

在选择基类时选择QMainWindow

g

选择构建套件

创建工具栏

cpp 复制代码
//mainwindow源文件(mainwindow.cpp)
#include <QMenuBar>
#include <QMenu>
#include <QAction>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    QMenuBar* mb = new QMenuBar(this);    //创建菜单栏
    this->setMenuBar(mb);                 //添加菜单栏到窗口
    this->resize(400, 300);
    //创建菜单
    QMenu* menu_02 = new QMenu("编辑");
    QMenu* menu_01 = new QMenu("文件");      
    QMenu* menu_03 = new QMenu("工具");
    //添加菜单到菜单栏
    mb->addMenu(menu_01);
    mb->addMenu(menu_02);
    mb->addMenu(menu_03);
    //创建行为
    QAction* act_01 = new QAction("新建");
    QAction* act_02 = new QAction("保存");
    //添加行为到菜单
    menu_01->addAction(act_01);
    menu_01->addAction(act_02);
}

实现效果:

添加功能

背景知识:当点击界面中的Action时会触发出一个信号函数,将此信号与想要实现的槽函数连接即可

cpp 复制代码
//code
connect(act_01, &QAction::triggered, this, &QMainWindow::close);
相关推荐
灰色小旋风5 分钟前
力扣20有效的括号(C++)
c++·算法·leetcode·职场和发展
weiabc17 分钟前
今日C/C++学习笔记20260223
c语言·c++·学习
南 阳29 分钟前
Python从入门到精通day56
开发语言·python
悲伤小伞32 分钟前
9-MySQL_索引
linux·数据库·c++·mysql·centos
m0_5698814736 分钟前
C++中的组合模式高级应用
开发语言·c++·算法
m0_7301151140 分钟前
高性能计算负载均衡
开发语言·c++·算法
灰色小旋风1 小时前
力扣19删除链表的倒数第N个结点(C++)
c++·算法·leetcode·链表
孞㐑¥1 小时前
算法—记忆化搜索
开发语言·c++·经验分享·笔记·算法
xushichao19891 小时前
代码覆盖率工具实战
开发语言·c++·算法
2401_857918291 小时前
C++与WebAssembly集成
开发语言·c++·算法