大宇私人领地伊甸园丨宁愿做了后悔,也不要错过后悔[www.mrdayu.com]
注册

24小时联系邮箱:[email protected]

所有文章
大宇私人伊甸园: 首页 > 所有文章 > 编程人生 > 系统架构 > QT > 《大宇的Qt学习笔记》 > [003.01]菜单栏工具栏

[003.01]菜单栏工具栏

发布时间:2018/05/31 《大宇的Qt学习笔记》 标签qt菜单栏工具栏阅读:135

前言:

今天学习的是窗口的基础知识,本章学习的是菜单栏和工具栏。

内容:

首先创建一个新项目:05_QMainWindow

下一步

特别注意,选择基类的时候,选择QMainWindow,不要选择其他的类

头文件的包含

使用一个QMenuBar的指针去指向menuBar()函数传出的自带的菜单栏。

mBar->addMenu()表示添加一个菜单。

运行效果如上。

添加菜单项。

接下来我们要使用Lambda表达式,有的朋友使用的QtCreator版本较老,于是需要在Pro文件中添加CONFIG+=C++11

触发按钮的信号为:QAction::triggered

文中使用的触发函数为:打印“新建被按下”

如图上效果所示。

添加分割线:addSeparator()函数。

添加工具栏头文件。

addToolBar()表示this->addToolBar();

添加一个工具栏。

工具栏能添加各式各样的东西,或者与菜单栏建立联系。

代码:

#include "mainwindow.h"
#include <QMenuBar>
#include <QMenu>
#include <QAction>
#include <QDebug>
#include <QToolBar>
#include <QPushButton>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    //菜单栏
    QMenuBar *mBar=menuBar();
    //添加菜单
    QMenu *pFile=mBar->addMenu("文件");
    //添加菜单项
    QAction *pNew=pFile->addAction("新建");
    connect(pNew,&QAction::triggered,
            [=](){
            qDebug()<<"新建被按下";

    }
            );
    //添加分割线
    pFile->addSeparator();//添加分割线
    QAction *pOpen=pFile->addAction("打开");

    //工具栏,菜单项的快捷方式
    QToolBar *toolBar=addToolBar("toolBar");
    //工具栏添加快捷键
    toolBar->addAction(pNew);
    QPushButton *b=new QPushButton(this);
    b->setText("dayu");
    //添加小控件
    toolBar->addWidget(b);
    connect(b,&QPushButton::clicked,
            [=](){
        b->setText("xiaoyu");

    }
            );

    //状态栏
    //核心控件
    //浮动窗口
}

MainWindow::~MainWindow()
{

}

 

The bottom line, for me, is simple.

Let’s hope it doesn’t take 500 years for a discipline of testing to becomes the standard for software developers.

From:dayu

相关推荐

您好!请登录

合作网站快捷登录:
点击取消回复

已有2评论

  • 巨根增大网
    巨根增大网 回复

    让人百看不厌的博客,真的不是很多!


    2018年06月01日00:01

大宇博客

点击这里给我发消息点击这里给我发消息