一、效果

菜单栏效果,一个窗口最多一个菜单栏

工具栏效果 ,一个窗口可以有好多工具栏,并且工具栏是可拖动的,

二、所用组件

QMenuBar()、
QMenu、
QToolBar
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QToolBar>MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);//菜单栏创建(一个window只能有一个菜单栏,但是可以有多个工具栏,下面会讲)QMenuBar* pMenuBar = menuBar();// 菜单栏放入窗口setMenuBar(pMenuBar);//创建菜单QMenu * fileMenu=pMenuBar->addMenu("文件");QMenu * editMenu =pMenuBar->addMenu("菜单");//创建菜单项fileMenu->addAction("新建文件");//添加一条分割线fileMenu->addSeparator();fileMenu->addAction("保存文件");pMenuBar->addSeparator();//工具栏(可以有多个)QToolBar * toolBar =new QToolBar(this);addToolBar(toolBar);}MainWindow::~MainWindow()
{delete ui;
}

三、工具栏添加选项

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QToolBar>MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);//菜单栏创建(一个window只能有一个菜单栏,但是可以有多个工具栏,下面会讲)QMenuBar* pMenuBar = menuBar();// 菜单栏放入窗口setMenuBar(pMenuBar);//创建菜单QMenu * fileMenu=pMenuBar->addMenu("文件");QMenu * editMenu =pMenuBar->addMenu("菜单");//创建菜单项QAction *fileOpen=fileMenu->addAction("新建文件");QAction *fileSave=fileMenu->addAction("保存文件");pMenuBar->addSeparator();//工具栏(可以有多个)QToolBar * toolBar =new QToolBar(this);addToolBar(toolBar);//设置工具栏内容,传入QAction对象toolBar->addAction(fileOpen);toolBar->addAction(fileSave);}MainWindow::~MainWindow()
{delete ui;
}

总结

MainWindow菜单栏和工具栏设置相关推荐

  1. Qt学习三 - 菜单栏、工具栏、状态栏

    MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow) {ui->setupUi( ...

  2. Python Qt GUI设计:菜单栏、工具栏和状态栏的使用方法(拓展篇—2)

    目录 1.菜单栏 1.1.Qt Creator创建菜单栏 1.2. 菜单栏类创建菜单栏 2.工具栏 2.1.Qt Creator创建工具栏 2.2. 工具栏类创建工具栏 3.状态栏 在使用Qt Cre ...

  3. Qt添加菜单栏和工具栏

    一.需求与目的 一般常规的PC软件都会有主窗口,主窗口中都会有菜单栏和工具栏,例如我们正在使用的Qt creator: 二.详细说明 首先需要先创建mainWindow设计师类,基类直接选择默认的Ma ...

  4. 菜单栏、工具栏和状态栏

    http://www.devbean.net/2012/09/qt-study-road-2-menubar-toolbar-statusbar/ 在之前的<添加动作>一文中,我们已经了解 ...

  5. Qt菜单栏、工具栏和状态栏

    Qt 将用户与界面进行交互的元素抽象为一种 "动作",使用 QAction 类表示.QAction 可以添加到菜单上.工具栏上.期间,我们还详细介绍了一些细节问题,比如资源文件的使 ...

  6. Qt菜单栏、工具栏、状态栏介绍及工具栏action的动态增删显示实现方式

    Qt菜单栏.工具栏.状态栏介绍及工具栏action的动态增删显示实现方式 版本说明 版本 作者 日期 备注 0.1 loon 2018.11.12 初稿 目录 文章目录 Qt菜单栏.工具栏.状态栏介绍 ...

  7. QT_7(菜单栏、工具栏、状态栏、资源文件的添加)

    菜单栏和工具栏 在此处进行代码演示(相关理论在代码处有注释): MainWindow.cpp #include "mainwindow.h" #include<QMenuBa ...

  8. Qt 添加菜单栏和工具栏

    一.需求与目的 一般常规的PC软件都会有主窗口,主窗口中都会有菜单栏和工具栏,例如我们正在使用的Qt creator: 所以,工具栏和菜单栏的制作方法也是必须掌握的. 二.详细说明 首先需要先创建ma ...

  9. python界面不同按钮实现不同功能-三、PyQt5不同方法创建菜单栏、工具栏和状态栏...

    创建菜单栏.工具栏和状态栏可以直接通过代码实现,也可以通过Qt Designer中的属性编辑器等实现.通过两种方法的学习可以加深理解,更好的掌握PyQt5. 一.菜单栏与状态栏 状态栏的设置比较简单, ...

最新文章

  1. 找不到可安装的ISAM”的问题
  2. 原本要与Hinton当同事,最后被迫Bengio门下读博? | 独立研究员的坎坷之路
  3. 解决微博登录 Application requires permission to access the Internet
  4. 南外计算机课,南外小升初,怎么考?
  5. win2003的IIS無法使用,又一次安裝提示找不到iisadmin.mfl文件
  6. miui12 android系统耗电,miui12耗电严重怎么办,miui12续航优化方法
  7. 怎样使用Pycharm(Python工具)新建项目及创建Python文件
  8. 开启docker中MongoDB的认证授权
  9. Spring架构这么牛逼,这两大特性不得不说说!
  10. jquery 毫秒转换成日期_jquery js 秒 毫秒转时分秒
  11. RabbitMQ的web界面解析
  12. 关于PCI-E接口你要知道这些点
  13. Fiddler-弱网测试设置
  14. 工作4年,我从阿里巴巴辞职到了国企
  15. JS生成UUID的几种方法
  16. oracle 数据库 有坏快,ORACLE数据库坏块的处理 (处理无对象坏快的方法)
  17. 2009谷歌全球热门搜索关键词排行
  18. 网络无法找到计算机6,手机可以搜到WiFi6路由器的信号,电脑却搜不到这是怎么回事?...
  19. Java动态数组和泛式
  20. 用scrapy进行网页抓取

热门文章

  1. CC2640R2F学习笔记(四.电源管理:用电源管理开发应用程序)
  2. maven 项目运行找不到类
  3. Golang helloWord
  4. 可靠的UDP (RUDP)
  5. 12306买票难的一些思考
  6. linux编辑文本工具栏,LINUX-Gdit文本编辑器.ppt
  7. AtCode ABC249 - A - Jogging
  8. 中艺人脸识别考勤机使用方法_人脸识别考勤机的使用方法
  9. 阿里服务器中安装mysql
  10. 单链表的简单实现(C语言)