MainWindow菜单栏和工具栏设置
一、效果
菜单栏效果,一个窗口最多一个菜单栏
工具栏效果 ,一个窗口可以有好多工具栏,并且工具栏是可拖动的,
二、所用组件
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菜单栏和工具栏设置相关推荐
- Qt学习三 - 菜单栏、工具栏、状态栏
MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow) {ui->setupUi( ...
- Python Qt GUI设计:菜单栏、工具栏和状态栏的使用方法(拓展篇—2)
目录 1.菜单栏 1.1.Qt Creator创建菜单栏 1.2. 菜单栏类创建菜单栏 2.工具栏 2.1.Qt Creator创建工具栏 2.2. 工具栏类创建工具栏 3.状态栏 在使用Qt Cre ...
- Qt添加菜单栏和工具栏
一.需求与目的 一般常规的PC软件都会有主窗口,主窗口中都会有菜单栏和工具栏,例如我们正在使用的Qt creator: 二.详细说明 首先需要先创建mainWindow设计师类,基类直接选择默认的Ma ...
- 菜单栏、工具栏和状态栏
http://www.devbean.net/2012/09/qt-study-road-2-menubar-toolbar-statusbar/ 在之前的<添加动作>一文中,我们已经了解 ...
- Qt菜单栏、工具栏和状态栏
Qt 将用户与界面进行交互的元素抽象为一种 "动作",使用 QAction 类表示.QAction 可以添加到菜单上.工具栏上.期间,我们还详细介绍了一些细节问题,比如资源文件的使 ...
- Qt菜单栏、工具栏、状态栏介绍及工具栏action的动态增删显示实现方式
Qt菜单栏.工具栏.状态栏介绍及工具栏action的动态增删显示实现方式 版本说明 版本 作者 日期 备注 0.1 loon 2018.11.12 初稿 目录 文章目录 Qt菜单栏.工具栏.状态栏介绍 ...
- QT_7(菜单栏、工具栏、状态栏、资源文件的添加)
菜单栏和工具栏 在此处进行代码演示(相关理论在代码处有注释): MainWindow.cpp #include "mainwindow.h" #include<QMenuBa ...
- Qt 添加菜单栏和工具栏
一.需求与目的 一般常规的PC软件都会有主窗口,主窗口中都会有菜单栏和工具栏,例如我们正在使用的Qt creator: 所以,工具栏和菜单栏的制作方法也是必须掌握的. 二.详细说明 首先需要先创建ma ...
- python界面不同按钮实现不同功能-三、PyQt5不同方法创建菜单栏、工具栏和状态栏...
创建菜单栏.工具栏和状态栏可以直接通过代码实现,也可以通过Qt Designer中的属性编辑器等实现.通过两种方法的学习可以加深理解,更好的掌握PyQt5. 一.菜单栏与状态栏 状态栏的设置比较简单, ...
最新文章
- 找不到可安装的ISAM”的问题
- 原本要与Hinton当同事,最后被迫Bengio门下读博? | 独立研究员的坎坷之路
- 解决微博登录 Application requires permission to access the Internet
- 南外计算机课,南外小升初,怎么考?
- win2003的IIS無法使用,又一次安裝提示找不到iisadmin.mfl文件
- miui12 android系统耗电,miui12耗电严重怎么办,miui12续航优化方法
- 怎样使用Pycharm(Python工具)新建项目及创建Python文件
- 开启docker中MongoDB的认证授权
- Spring架构这么牛逼,这两大特性不得不说说!
- jquery 毫秒转换成日期_jquery js 秒 毫秒转时分秒
- RabbitMQ的web界面解析
- 关于PCI-E接口你要知道这些点
- Fiddler-弱网测试设置
- 工作4年,我从阿里巴巴辞职到了国企
- JS生成UUID的几种方法
- oracle 数据库 有坏快,ORACLE数据库坏块的处理 (处理无对象坏快的方法)
- 2009谷歌全球热门搜索关键词排行
- 网络无法找到计算机6,手机可以搜到WiFi6路由器的信号,电脑却搜不到这是怎么回事?...
- Java动态数组和泛式
- 用scrapy进行网页抓取