菜单栏、工具栏、状态栏

  • 菜单栏、工具栏、状态栏

菜单栏、工具栏、状态栏

主窗口框架拥有自己的布局,包括以下组件:
①菜单栏
菜单栏包含了一个下拉菜单项的列表,这些菜单项通过QAction动作类实现。一个主窗口只能有一个菜单栏。
②工具栏
工具栏一般用于显示常用的菜单项,也可插入其他窗口部件,一个主窗口可以拥有多个工具栏。
③中心部件
主窗口中心区域可以放入一个窗口部件作为中心部件,是应用程序的主要功能实现区域,一个主窗口只能有一个中心部件。
④dock部件
Dock部件又称停靠部件,或停靠窗口,可停靠在窗口部件的四周,用来设置一些部件来实现一些功能,类似一个工具箱,一个主窗口可拥有多个Dock部件。
⑤状态栏
状态栏用于显示程序的一些状态信息,在主窗口的最底下,一个主窗口只能拥有一个状态栏。

demo:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QToolButton>
#include <QSpinBox>
#include <QLabel>MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow)
{ui->setupUi(this);//菜单QMenu *editMenu = ui->menuBar->addMenu("编辑(&E)");QAction *action_copy = editMenu->addAction(QIcon("copy.png"),QString("复制(&C)"));action_copy->setShortcut(QKeySequence("Ctrl + C"));//工具栏添加动作按钮ui->mainToolBar->addAction(action_copy);//动作加入分组QActionGroup *group = new QActionGroup(this);QAction *action_L = group->addAction("左对齐(&L)");QAction *action_R = group->addAction("右对齐(&R)");QAction *action_C = group->addAction("居中对齐(&C)");QAction *action_J = group->addAction("两端对齐(&J)");action_L->setCheckable(true);action_R->setCheckable(true);action_C->setCheckable(true);action_J->setCheckable(true);editMenu->addSeparator();//菜单栏中添加分隔线editMenu->addAction(action_L);editMenu->addAction(action_R);editMenu->addAction(action_C);editMenu->addAction(action_J);//工具栏添加部件QToolButton *toolBtn = new QToolButton(this);toolBtn->setText("颜色");//工具按钮设置菜单QMenu *colorMenu = new QMenu(this);colorMenu->addAction("红色");colorMenu->addAction("绿色");toolBtn->setMenu(colorMenu);//弹出式菜单toolBtn->setPopupMode(QToolButton::MenuButtonPopup);ui->mainToolBar->addWidget(toolBtn);QSpinBox *spinBox = new QSpinBox(this);ui->mainToolBar->addWidget(spinBox);//状态栏显示临时信息ui->statusBar->showMessage(QString("欢迎。。。"),3000);//状态栏添加永久性部件QLabel *tag = new QLabel("www.qiniuxueyuan.com");ui->statusBar->addPermanentWidget(tag);}MainWindow::~MainWindow()
{delete ui;
}

main.cpp

#include "mainwindow.h"
#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);MainWindow w;w.show();return a.exec();
}

mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>namespace Ui {class MainWindow;
}class MainWindow : public QMainWindow
{Q_OBJECTpublic:explicit MainWindow(QWidget *parent = 0);~MainWindow();private:Ui::MainWindow *ui;
};#endif // MAINWINDOW_H

菜单栏、工具栏、状态栏相关推荐

  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】QT菜单栏、状态栏、工具栏

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

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

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

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

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

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

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

  10. PyQt5-菜单栏工具栏状态栏的使用(QMenuBar、QToolBar、QStatusBar)

    一.QMenuBar 窗体标题下方QMenuBar作为窗体菜单栏:QMenu对象提供了一个可以添加菜单栏的控件,也可以用于创建上下文菜单和弹出菜单选项: 每个QMenu对象都可以包含一个或者多个QAc ...

最新文章

  1. 序列比对-BLAST
  2. DeepFaceLab史上最快的环境搭建(虚拟环境)
  3. 计划边际码(Scheduling Margin Key)
  4. 我的狗丢了,所以我能加你微信吗? | 今日最佳
  5. 【经典算法】希尔算法
  6. 最新出炉|也许你该看看这份的模型数据
  7. java 传绝对路径无效_又传噩耗!知名主持人小济南因突发肺栓塞不幸去世,享年36岁...
  8. hibernate 多对多操作(级联操作)
  9. Ubuntu下Hadoop的安装和配置
  10. ZIP压缩输入/输出流
  11. NodeMCU(ESP8266) 接入阿里云物联网平台 踩坑之旅
  12. 基于图像的三维模型重建 ——双视角SFM
  13. ESP8266-Arduino编程实例-SHT20温湿度传感器驱动
  14. java min函数_Java Math min()用法及代码示例
  15. 【修真院PM小课堂】流程图
  16. CSP 2020 入门级第一轮1~17题解析
  17. vue 路由跳转打开新窗口(被浏览器拦截)
  18. c++基础题:判断某整数是否既是5又是7的整数倍
  19. 数据分析[1.2]--《深入浅出数据分析》1-分解数据
  20. springboot毕设项目小区废弃物分类管理系统cf53s(java+VUE+Mybatis+Maven+Mysql)

热门文章

  1. 博士申请 | 美国北卡州立大学胥栋宽老师招收深度学习方向全奖博士/硕士/博后...
  2. 炫界 (667) -(回应骑两小)_西番莲小棚架高产优质栽培技术,既能高产,又能保证质量...
  3. winuser.h(10105,3): error C2059: 语法错误:“(”
  4. 别人都不知道的“好用”网站,让你的效率飞快
  5. 获取句子迷的经典语录[Python版本]
  6. ceph 运维操作 - POOL
  7. 数据库表结构设计,什么是概念模型、逻辑模型、物理模型
  8. 用python将word转化成pdf
  9. tenforflow版YOLOv3下VOC数据集的准备和训练
  10. 珠心算 详解(C++)