菜单栏、工具栏、状态栏——QT
文章目录
- 菜单栏
- 创建菜单栏
- 添加菜单项
- 添加分割线
- 工具栏
- 创建工具栏
- 设置工具栏内容
- 工具栏的添加按钮
- 状态栏
- 新建状态栏
- 浮动窗口
菜单栏
创建菜单栏
- 关键词:
QMenuBar
:声明一个菜单 - 需要添加
#include <QMenuBar>
头文件 - 菜单栏最多有一个
添加菜单:addMenu
//重置窗口大小resize(600,400);//菜单栏 只能最多有一个//菜单栏创建QMenuBar * bar = menuBar();//将菜单栏放入到窗口中setMenuBar(bar);//创建菜单// 需要添加#include <QMenuBar>头文件bar->addMenu("文件");bar->addMenu("编辑");
运行结果:
声明菜单需要一个返回值来接收他,返回值类型为:QMenu
QMenu * filemenu = bar->addMenu("文件");
QMenu * editment = bar->addMenu("编辑");
添加菜单项
用菜单对象调用addAction
//创建菜单QMenu * filemenu = bar->addMenu("文件");QMenu * editment = bar->addMenu("编辑");//创建菜单项filemenu->addAction("新建");filemenu->addAction("打开");filemenu->addAction("最近访问");
运行结果:
添加分割线
关键词:addSeparator
QMenu * filemenu = bar->addMenu("文件");QMenu * editment = bar->addMenu("编辑");//新建菜单项filemenu->addAction("新建");filemenu->addAction("打开");//添加菜单项之间的分割线filemenu->addSeparator();filemenu->addAction("设置");filemenu->addAction("首选项");
运行结果:新建、打开和设置、首选项之间有一条分割线
工具栏
创建工具栏
- 关键词:
QToolBar
- 需要添加头文件:
#include <QToolBar>
- 工具栏 可以有多个
//新建工具栏QToolBar * toobar = new QToolBar(this);//菜单默认是不会依附于窗口,需要:addToolBar(toobar);
运行结果:
新建的工具栏默认在上方,可以在创建是修改其位置
// 停靠在左边
addToolBar(Qt::LeftToolBarArea,toolBar);
设置 只允许 左右停靠
toolBar->setAllowedAreas( Qt::LeftToolBarArea | Qt::RightToolBarArea );
设置浮动,关闭浮动
toolBar->setFloatable(false);
设置工具栏内容
关键词:addAction
//新建工具栏QToolBar * toobar = new QToolBar(this);//菜单默认是不会依附于窗口,需要:addToolBar(toobar);// 设置工具栏内容toobar->addAction("字体");toobar->addAction("主题");
运行结果:
工具栏的添加按钮
- 关键词:
addWidget
//新建工具栏QToolBar * toobar = new QToolBar(this);//菜单默认是不会依附于窗口,需要:addToolBar(toobar);//工具栏的添加按钮QPushButton * btn = new QPushButton("开始",this);toobar->addWidget(btn);
状态栏
新建状态栏
关键词:statusBar
包含头文件:#include <QStatusBar>
状态栏 最多有一个
// 新建状态栏QStatusBar * sta = statusBar();//放到窗口中setStatusBar(sta);
运行结果:
在状态栏中添加标签
创建标签需要添加头文件:#include <QLabel>
// 新建状态栏QStatusBar * sta = statusBar();//放到窗口中setStatusBar(sta);//放标签控件QLabel * label = new QLabel("提示信息",this);// 将标签放到状态栏中sta->addWidget(label);
运行结果:
右侧显示状态栏信息
//放标签控件在右侧QLabel * label2 = new QLabel("右侧提示信息",this);sta->addPermanentWidget(label2);
运行结果:
浮动窗口
关键词:QDockWidget
包含头文件:#include <QDockWidget>
浮动窗口可有多个
// 浮动窗口QDockWidget * dock = new QDockWidget("浮窗",this);addDockWidget(Qt::BottomDockWidgetArea,dock);
浮动窗口是围绕与中心部件的
//设置中心部件 只能一个QTextEdit * edit = new QTextEdit(this);setCentralWidget(edit);// 浮动窗口QDockWidget * dock = new QDockWidget("浮窗",this);addDockWidget(Qt::BottomDockWidgetArea,dock);
可以拖动浮窗移动
菜单栏、工具栏、状态栏——QT相关推荐
- Qt菜单栏-工具栏-状态栏
1.创建动作 QAction是Qt中用于添加动作的类,可以将它添加在菜单,作为一个菜单项,也可以添加到工具栏,作为一个工具栏按钮. 其中参数一是设置该操作按钮的图标,":/images/ic ...
- QT添加菜单栏-工具栏-中心区域-状态栏-dock 示范
QT添加菜单栏-工具栏-中心区域-状态栏-dock 示范 QT添加菜单栏-工具栏-中心区域-状态栏-dock示范.rar-QT文档类资源-CSDN下载QT添加菜单栏-工具栏-中心区域-状态栏-dock ...
- 垃圾回收机制和菜单栏工具栏
垃圾回收机制和菜单栏工具栏 文章目录 垃圾回收机制和菜单栏工具栏 一.垃圾回收机制 二.菜单栏工具栏 一.垃圾回收机制 QPushButton* b1 = new QPushButton(this); ...
- 工具栏,状态栏(VC_MFC)
目录 工具栏 状态栏 (本章节中例子都是用 VS2005 编译调试的) 工具栏 [对话框][单/多文档] 相关类: CToolBar , CToolBarCtrl 对话框 相关函数: ...
- 【MFC】CMenu实现菜单栏/工具栏、工具栏前勾选效果、菜单文本动态调整
[MFC]CMenu实现菜单栏/工具栏.工具栏前勾选效果.菜单文本动态调整 说明 菜单栏/工具栏的创建 添加菜单栏/工具栏 工具栏前勾选效果 菜单文本动态调整 其他 说明 主要介绍该如何加载菜单栏.工 ...
- Qt菜单栏、状态栏、工具栏
菜单栏.工具栏.状态栏 主窗口框架(QMainWindow)拥有自己的布局,包括以下组件: 菜单栏 菜单栏包含了一个下拉菜单项的列表,这些菜单项通过QAction动作类实现.一个主窗口只能有一个菜单栏 ...
- 【QT】QT菜单栏、状态栏、工具栏
菜单栏.工具栏.状态栏 主窗口框架(QMainWindow)拥有自己的布局,包括以下组件: 菜单栏 菜单栏包含了一个下拉菜单项的列表,这些菜单项通过QAction动作类实现.一个主窗口只能有一个菜单栏 ...
- Qt5.12实战之菜单栏工具栏与状态栏使用
演示效果: 1.widget工程创建 2.ui设计 双击打开下图所示的.ui文件 菜单设计: 添加子菜单 修改QMenu及QAction对象名称为可识别名 具体修改操作如下: QMenu和QActi ...
- PyQt5学习记录(2)---QMainWindow菜单栏、状态栏和工具栏
QMainWindow QMainWindow是继承自QWidget,提供一个应用程序的主窗口.通过QMainWindow你可以添加自己的QToolBars.QDockWidgets.QMenuBar ...
- 06.Qt菜单栏工具栏学习(一)
今天学习了工具栏,现在来个 小结,主要通过ui设计器,来实现. 1,菜单栏,<在这里输入>,直接点击编写菜单栏的名字,回车 即可 2,工具栏添加 鼠标右键添加工具栏 3,在工具栏下面图片, ...
最新文章
- 认识一下SAP的Area Menu
- 前端基于浏览器存储的AJAX性能优化
- java动效_Android 界面漩涡扭曲动效实现
- 抽象工厂模式_抽象工厂模式
- netbeans 源文件_具有NetBeans,WebLogic 12c,JPA和MySQL数据源的Arquillian
- 苹果Mac智能照片编辑软件:​​​​Movavi Picverse
- 【.NET6+WPF】WPF使用prism框架+Unity IOC容器实现MVVM双向绑定和依赖注入
- LaTeX简介及其在Mardown中的用法
- 魔兽争霸平台显示服务器地址错误,发现(魔兽争霸出现错误的解决方法)
- 多路视频直播播放器系统框架
- 【今日CV 计算机视觉论文速览 第133期】Wed, 19 Jun 2019
- 结算从业人员常用词典1.0
- C语言_函数递归举例
- 如何使用谷歌插件自动备份标签
- 懒猫社长便利店成焦虑boy的温暖港湾!
- matlab 脉冲密度调制,脉冲压缩技术研究指导.doc
- 魔兽争霸war3心得体会(二):狗转蜘蛛,DK光环+游侠二发
- 教你如何迅速秒杀掉:99%的海量数据处理面试题(转)
- excel取整函数_Excel表格技巧—取整函数怎么用
- linux安装dm7数据库