QT +菜单栏和工具栏

#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("toobar");
        //工具栏添加快捷键
    toolBar ->addAction(pNew);

        //给工具栏添加点小控件,显得好看点,这里就添加个小按钮吧……
        QPushButton *b = new QPushButton(this);
        b->setText("^_^");
        //添加小控件
        toolBar ->addWidget(b);
        //点击按钮,按钮显示就会变成123
        connect(b,&QPushButton::clicked,[=](){
            b->setText("123");
        });

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

MainWindow::~MainWindow()
{

}
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = 0);
    ~MainWindow();
};

#endif // MAINWINDOW_H

猜你喜欢

转载自www.cnblogs.com/doker/p/11028872.html