QT学习(2)——qt的菜单和工具栏

在这里插入图片描述

引出

QT学习(2)——qt的菜单和工具栏


qt的菜单栏工具栏

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

菜单栏,工具栏

1QMainWindow
1.1菜单栏最多有一个
1.1.1 QMenuBar * bar MenuBar();
1.1.2 setMenuBar(bar)
1.1.3 QMenu * fileMenu=bar->addMenu(文件") 创建菜单
1.1.4 QAction * newAction=ileMenu->addAction(新建");创建菜单项;
1.1.5 添加分割线fileMenu->adSeparator();

1.2工具栏可以有多个
1.2.1 QToolBar * toolbar new QToolBar(this);
1.2.2 addToolBar(默认停靠区域,toolbar )Qt::LeftToolBarArea
1.2.3 设置后期停靠区域,设置浮动,设置移动
1.2.4 添加菜单项或者添加小控件

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

状态栏,浮动窗口

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

#include "mainwindow.h"
#include <QMenuBar>
#include <qtoolbar.h>
#include <QStatusBar>
#include <QLabel>
#include <QDockWidget>
#include <QTextEdit>


MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{

    // 重置窗口大小
    resize(600,400);
    QMenuBar *bar = menuBar();
    setMenuBar(bar);
    QMenu *fileMenu = bar->addMenu("文件");
    QMenu *editMenu = bar->addMenu("编辑");

    // 创建菜单项, 最多只能有1个
    fileMenu->addAction("新建");
    // 添加分割符
    fileMenu->addSeparator();
    QAction *openAc= fileMenu->addAction("打开");


    // 工具栏 可以有多个
    QToolBar * toolbar = new QToolBar(this);
    addToolBar(Qt::LeftToolBarArea,toolbar);
    // 只允许左右停靠
    toolbar->setAllowedAreas(Qt::LeftToolBarArea | Qt::RightToolBarArea);
    // 设置浮动
    toolbar->setFloatable(false);
    // 设置移动,总开关 toolbar->setMovable(false);

    toolbar->addAction("工具");
    toolbar->addAction(openAc);

    // 状态栏,最多一个
    QStatusBar *stBar = statusBar();
    setStatusBar(stBar);
    // 放标签控件
    QLabel *label = new QLabel("提示信息",this);
    stBar->addWidget(label);
    QLabel *labelRight = new QLabel("右侧提示信息",this);
    stBar->addPermanentWidget(labelRight);

    // 铆接部件,浮动窗口,可以有多个
    QDockWidget * dockWidget = new QDockWidget("浮动",this);
    addDockWidget(Qt::BottomDockWidgetArea,dockWidget);
    dockWidget->setAllowedAreas(Qt::TopDockWidgetArea | Qt::BottomDockWidgetArea);

    // 设置中心组件, 只能有一个
    QTextEdit *edit = new QTextEdit(this);
    setCentralWidget(edit);

}

MainWindow::~MainWindow()
{
}

属性设计ui

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

编辑控件

在这里插入图片描述

添加图片

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


总结

QT学习(2)——qt的菜单和工具栏

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-12 17:16:10       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-12 17:16:10       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-12 17:16:10       87 阅读
  4. Python语言-面向对象

    2024-05-12 17:16:10       96 阅读

热门阅读

  1. 【docker】容器优化:一行命令换源

    2024-05-12 17:16:10       35 阅读
  2. Vue.js介绍

    2024-05-12 17:16:10       29 阅读
  3. matlab实现机器学习

    2024-05-12 17:16:10       34 阅读
  4. 以AI对抗AI,瑞数“动态安全+AI”助力在线反欺诈

    2024-05-12 17:16:10       39 阅读
  5. 链表初步之找最大结点

    2024-05-12 17:16:10       37 阅读
  6. ubuntu bind9 主从配置

    2024-05-12 17:16:10       31 阅读
  7. 华为昇腾310B1平台深度学习算法模型转换

    2024-05-12 17:16:10       33 阅读
  8. 前端:零宽字符

    2024-05-12 17:16:10       35 阅读