文章目录

  • 菜单栏
    • 创建菜单栏
    • 添加菜单项
      • 添加分割线
  • 工具栏
    • 创建工具栏
    • 设置工具栏内容
    • 工具栏的添加按钮
  • 状态栏
    • 新建状态栏
  • 浮动窗口

菜单栏

创建菜单栏

  • 关键词: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相关推荐

  1. Qt菜单栏-工具栏-状态栏

    1.创建动作 QAction是Qt中用于添加动作的类,可以将它添加在菜单,作为一个菜单项,也可以添加到工具栏,作为一个工具栏按钮. 其中参数一是设置该操作按钮的图标,":/images/ic ...

  2. QT添加菜单栏-工具栏-中心区域-状态栏-dock 示范

    QT添加菜单栏-工具栏-中心区域-状态栏-dock 示范 QT添加菜单栏-工具栏-中心区域-状态栏-dock示范.rar-QT文档类资源-CSDN下载QT添加菜单栏-工具栏-中心区域-状态栏-dock ...

  3. 垃圾回收机制和菜单栏工具栏

    垃圾回收机制和菜单栏工具栏 文章目录 垃圾回收机制和菜单栏工具栏 一.垃圾回收机制 二.菜单栏工具栏 一.垃圾回收机制 QPushButton* b1 = new QPushButton(this); ...

  4. 工具栏,状态栏(VC_MFC)

    目录 工具栏 状态栏 (本章节中例子都是用 VS2005 编译调试的) 工具栏 [对话框][单/多文档] 相关类:     CToolBar   ,  CToolBarCtrl   对话框 相关函数: ...

  5. 【MFC】CMenu实现菜单栏/工具栏、工具栏前勾选效果、菜单文本动态调整

    [MFC]CMenu实现菜单栏/工具栏.工具栏前勾选效果.菜单文本动态调整 说明 菜单栏/工具栏的创建 添加菜单栏/工具栏 工具栏前勾选效果 菜单文本动态调整 其他 说明 主要介绍该如何加载菜单栏.工 ...

  6. Qt菜单栏、状态栏、工具栏

    菜单栏.工具栏.状态栏 主窗口框架(QMainWindow)拥有自己的布局,包括以下组件: 菜单栏 菜单栏包含了一个下拉菜单项的列表,这些菜单项通过QAction动作类实现.一个主窗口只能有一个菜单栏 ...

  7. 【QT】QT菜单栏、状态栏、工具栏

    菜单栏.工具栏.状态栏 主窗口框架(QMainWindow)拥有自己的布局,包括以下组件: 菜单栏 菜单栏包含了一个下拉菜单项的列表,这些菜单项通过QAction动作类实现.一个主窗口只能有一个菜单栏 ...

  8. Qt5.12实战之菜单栏工具栏与状态栏使用

    演示效果: 1.widget工程创建 2.ui设计 双击打开下图所示的.ui文件 菜单设计: 添加子菜单 修改QMenu及QAction对象名称为可识别名  具体修改操作如下: QMenu和QActi ...

  9. PyQt5学习记录(2)---QMainWindow菜单栏、状态栏和工具栏

    QMainWindow QMainWindow是继承自QWidget,提供一个应用程序的主窗口.通过QMainWindow你可以添加自己的QToolBars.QDockWidgets.QMenuBar ...

  10. 06.Qt菜单栏工具栏学习(一)

    今天学习了工具栏,现在来个 小结,主要通过ui设计器,来实现. 1,菜单栏,<在这里输入>,直接点击编写菜单栏的名字,回车 即可 2,工具栏添加 鼠标右键添加工具栏 3,在工具栏下面图片, ...

最新文章

  1. 认识一下SAP的Area Menu
  2. 前端基于浏览器存储的AJAX性能优化
  3. java动效_Android 界面漩涡扭曲动效实现
  4. 抽象工厂模式_抽象工厂模式
  5. netbeans 源文件_具有NetBeans,WebLogic 12c,JPA和MySQL数据源的Arquillian
  6. 苹果Mac智能照片编辑软件:​​​​Movavi Picverse
  7. 【.NET6+WPF】WPF使用prism框架+Unity IOC容器实现MVVM双向绑定和依赖注入
  8. LaTeX简介及其在Mardown中的用法
  9. 魔兽争霸平台显示服务器地址错误,发现(魔兽争霸出现错误的解决方法)
  10. 多路视频直播播放器系统框架
  11. 【今日CV 计算机视觉论文速览 第133期】Wed, 19 Jun 2019
  12. 结算从业人员常用词典1.0
  13. C语言_函数递归举例
  14. 如何使用谷歌插件自动备份标签
  15. 懒猫社长便利店成焦虑boy的温暖港湾!
  16. matlab 脉冲密度调制,脉冲压缩技术研究指导.doc
  17. 魔兽争霸war3心得体会(二):狗转蜘蛛,DK光环+游侠二发
  18. 教你如何迅速秒杀掉:99%的海量数据处理面试题(转)
  19. excel取整函数_Excel表格技巧—取整函数怎么用
  20. linux安装dm7数据库

热门文章

  1. 物联网应用技术竞赛——单片机笔记
  2. 重启osd服务失败:Start request repeated too quickly
  3. Cisco配置DHCP中继代理
  4. HTTP提交方式之PUT详细介绍及POST和PUT的区别
  5. MYSQL 数据库给表加约束条件 (史上最详细教程!)!!
  6. 2月全球搜索引擎市场份额之争:百度战胜Google夺冠
  7. 循环卷积和线性卷积的关系
  8. java http 手机浏览器下载word文档失败的问题
  9. 3. 几何图形(Geometry)
  10. 黑盒测试五大测试阶段