Qt手动添加各种部件(新手必看)

Qt手动添加控件

  • 1、添加菜单栏
    • 第一步、创建QMainWindow(不创建界面)
    • 第二步、在帮助文件中查找,创建菜单栏的函数
    • 第三步、添加菜单栏
    • 第四步、在菜单栏添加菜单
    • 第五步、给菜单里面添加菜单项
    • 第六步、给菜单添加快捷键
    • 第七步、 让快捷键动起来
    • 第八步、 插入一个分割线
  • 2、添加工具栏
    • 第一步、查找关于添加工具栏的相关函数
    • 第二步、将菜单项放入工具栏中
      • 设置工具栏是否浮动 true浮动 false不浮动
      • 设置工具栏 允许的位置
      • 允许停靠的具体的区域参数:
    • 第三步、设置工具栏只允许左右停靠
  • 3、添加状态栏
    • 第一步、查找相关函数api
    • 第二部、创建状态栏
  • 4、添加铆接部件 中心部件
      • 铆接部件 QDockWidget,也称浮动窗口,可以有多个。
    • 第一步、添加铆接部件
    • 第二步、创建一个中心部件(核心部件)

Qt手动添加各种部件(新手必看)_第1张图片

1、添加菜单栏

第一步、创建QMainWindow(不创建界面)

Qt手动添加各种部件(新手必看)_第2张图片

第二步、在帮助文件中查找,创建菜单栏的函数

一个主窗口最多只有一个菜单栏。位于主窗口顶部、主窗口标题栏下面。
QMainWindow—>public function–>setMenuBar
Qt手动添加各种部件(新手必看)_第3张图片
了解菜单栏和菜单项
Qt手动添加各种部件(新手必看)_第4张图片

第三步、添加菜单栏

Qt手动添加各种部件(新手必看)_第5张图片

第四步、在菜单栏添加菜单

  1. 查找添加菜单的函数
    Qt手动添加各种部件(新手必看)_第6张图片
  2. 定义菜单
  3. 在菜单栏中添加菜单
    Qt手动添加各种部件(新手必看)_第7张图片

第五步、给菜单里面添加菜单项

  • 查找添加菜单项的相关函数
    Qt手动添加各种部件(新手必看)_第8张图片
  • 定义菜单项
  • 将菜单项 添加到菜单
    Qt手动添加各种部件(新手必看)_第9张图片

第六步、给菜单添加快捷键

  • 查找设置快捷键的函数
    Qt手动添加各种部件(新手必看)_第10张图片
    Qt手动添加各种部件(新手必看)_第11张图片
    Qt手动添加各种部件(新手必看)_第12张图片
//给菜单项New 设置快捷键
    New->setShortcut(QKeySequence(Qt::CTRL+Qt::Key_N));

第七步、 让快捷键动起来

  • 查找快捷键的信号
    Qt手动添加各种部件(新手必看)_第13张图片
    Qt手动添加各种部件(新手必看)_第14张图片

第八步、 插入一个分割线

Qt手动添加各种部件(新手必看)_第15张图片

2、添加工具栏

第一步、查找关于添加工具栏的相关函数

Qt手动添加各种部件(新手必看)_第16张图片

  • 创建工具栏
  • 将主窗口添加到窗口
    Qt手动添加各种部件(新手必看)_第17张图片

第二步、将菜单项放入工具栏中

  • 查找相关函数api
    Qt手动添加各种部件(新手必看)_第18张图片

设置工具栏是否浮动 true浮动 false不浮动

Qt手动添加各种部件(新手必看)_第19张图片

设置工具栏 允许的位置

Qt手动添加各种部件(新手必看)_第20张图片

允许停靠的具体的区域参数:

Qt手动添加各种部件(新手必看)_第21张图片
Qt手动添加各种部件(新手必看)_第22张图片

第三步、设置工具栏只允许左右停靠

//将菜单项 New Edit放入工具栏中
tool->addAction(New);
tool->addSeparator();
tool->addAction(Save);

//工具栏默认是允许浮动  false不允许浮动
tool->setFloatable(false);

//设置工具栏 允许的区域
tool->setAllowedAreas(Qt::LeftToolBarArea | Qt::RightToolBarArea);

运行结果:
Qt手动添加各种部件(新手必看)_第23张图片

3、添加状态栏

Qt手动添加各种部件(新手必看)_第24张图片

第一步、查找相关函数api

Qt手动添加各种部件(新手必看)_第25张图片
Qt手动添加各种部件(新手必看)_第26张图片

第二部、创建状态栏

Qt手动添加各种部件(新手必看)_第27张图片

4、添加铆接部件 中心部件

铆接部件 QDockWidget,也称浮动窗口,可以有多个。

在这里插入图片描述

第一步、添加铆接部件

Qt手动添加各种部件(新手必看)_第28张图片
Qt手动添加各种部件(新手必看)_第29张图片

//创建一个铆接部件
    QDockWidget *dock = new QDockWidget("铆接", this);
    //将铆接部件 添加到 主窗口中
    this->addDockWidget(Qt::TopDockWidgetArea,dock);
    //设置铆接部件的停靠位置(上下停靠)
    dock->setAllowedAreas(Qt::TopDockWidgetArea | Qt::BottomDockWidgetArea);

第二步、创建一个中心部件(核心部件)

除了以上几个部件,中心显示的部件都可以作为核心部件,例如一个记事本文件,可以利用 QTextEdit 做核心部件
在这里插入图片描述
Qt手动添加各种部件(新手必看)_第30张图片
Qt手动添加各种部件(新手必看)_第31张图片

你可能感兴趣的:(Qt)