美文网首页
Qt之菜单概述

Qt之菜单概述

作者: 梦幽辰 | 来源:发表于2019-12-23 13:48 被阅读0次

菜单所需头文件

  • QMenuBar:菜单(用于添加菜单栏)

  • QMenu:菜单(添加菜单)

  • QAction:添加菜单项(添加动作)

  • QToolBar:添加菜单项的快捷方式

  • QStatusBar:状态栏

  • QLabel:标签


创建

//模板,创建并且指定当前窗口为父对象(实质上为构造函数)
    头文件名 *名字 = new 头文件名(this);

//创建菜单栏
    QMenuBar *mBar = menuBar();

//添加菜单项,添加动作
    QAction *pNew = pFile->addAction(QString::fromLocal8Bit("新建"));

//添加分割线
    pFile->addSeparator();

//添加工具栏,菜单项的快捷方式
    QToolBar *toolBar = addToolBar("toolBar");

//工具栏添加快捷键
    toolBar->addAction(pNew);

//新建状态栏
    QStatusBar *statusBar = statusBar();    

实战案例

    //菜单栏
    QMenuBar *mBar = menuBar();

    //添加菜单
    QMenu *pFile = mBar->addMenu(QString::fromLocal8Bit("文件"));

    //添加菜单项,添加动作
    QAction *pNew = pFile->addAction(QString::fromLocal8Bit("新建"));
    QAction *pOpen = pFile->addAction(QString::fromLocal8Bit("打开"));

    pFile->addSeparator();//添加分割线

    connect(pNew, &QAction::triggered,
            [=]()
            {
                qDebug()<<QString::fromLocal8Bit("新建被按下");  //打印
            }
           );


    //工具栏,菜单项的快捷方式
    QToolBar *toolBar = addToolBar("toolBar");


    //添加小控件
    QPushButton *b = new QPushButton(this);
    b->setText("^_^");
    toolBar->addWidget(b);
    connect(b, &QPushButton::clicked,
            [=]()
            {
                b->setText("123");
            }
            );

    //工具栏添加快捷键
    toolBar->addAction(pNew);

    //状态栏
    QStatusBar *sBar = statusBar();    //新建状态栏
    QLabel *label = new QLabel(this);
    label->setText("Normal text file");
    sBar->addWidget(label);

    sBar->addWidget(new QLabel("2", this));     //从左往右添加

    sBar->addPermanentWidget(new QLabel("2", this));    //从右往左添加

    //核心控件,文本编辑框
    QTextEdit *textEdit = new QTextEdit(this);
    setCentralWidget(textEdit);

    //浮动窗口
    QDockWidget *dock = new QDockWidget(this);
    addDockWidget(Qt::RightDockWidgetArea, dock);

    //给浮动窗口添加控件
    QTextEdit *textEdit1 = new QTextEdit(this);
    dock->setWidget(textEdit1);

相关文章

  • Qt之菜单概述

    菜单所需头文件 QMenuBar:菜单(用于添加菜单栏) QMenu:菜单(添加菜单) QAction:添加菜单项...

  • Web页面嵌入到Qt注意事项

    目前,web页面嵌入Qt框架方式: Qt:系统、一级、二级菜单框架;底部消息栏。 Web:三级菜单子页面。 开发方...

  • Qt 概述

    Qt 社区在 Qt Wiki(https://wiki.qt.io/) 中收集和展示了有关 Qt 的大量权威、实用...

  • Qt多级菜单

    原文地址: https://blog.csdn.net/xqhrs232/article/details/8035...

  • QT 右键菜单

    QMenu *pMenu = new QMenu(this); QAction *pTest1 = new Q...

  • QSS

    1 QSS概述 QSS(Qt Style Sheets)是Qt的样式表,为Qt提供许多的属性、伪状态、子控件等机制...

  • QT信号与槽及其附属知识点

    QT常用函数概述 setWindowTitle("string"): 设置标题 setText("string")...

  • C++框架 之Qt的一系列注意细节

    1.Qt概述 1.1 什么是Qt Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术...

  • 1.Qt概述

    一、安装qt(windows) 前提条件:已安装vs2017 安装qt 选择版本5.11.2Qt安装版本.png ...

  • Chapter 1 Qt概述

    信号槽机制: 保证了信号发送方和接收方的解耦合,同时保证了参数安全, 虽然降低了效率(大约10倍). Qt5基于以...

网友评论

      本文标题:Qt之菜单概述

      本文链接:https://www.haomeiwen.com/subject/nlvinctx.html