6、qt菜单栏、菜单项、工具栏、状态栏、核心控件

1、菜单栏

#include <QMenuBar>  // 菜单栏
#include <QMenu>     // 菜单
//菜单栏
QMenuBar *mBar = menuBar();
//   菜单项
QMenu *pFile = mBar->addMenu("文件");

// 给文件菜单项添加选项
//   添加菜单项
QAction *pNew = pFile->addAction("新建");
// 处理按钮动作
connect(pNew,&QAction::triggered,
            [=]()
            {
                qDebug()<< "新建被按下";
            }
            );
pFile->addSeparator();// 添加菜单项之间的分割线
// 添加文件下的菜单项
QAction *pOpen = pFile->addAction("打开");

形成如下下效果

文件----

  ---新建

  ---打开

2、工具栏

#include <QToolBar>      // 工具栏包含的头文件
#include <QPushButton>// 工具栏添加按钮 包含头文件

//工具栏   // 添加工具栏
QToolBar *toolBar = addToolBar("toolbar");
// 工具栏添加快捷键
toolBar->addAction(pNew);  //新建快捷键
// 工具栏添加按钮
QPushButton *b = new QPushButton(this);
b->setText("New");
toolBar->addWidget(b);  // 在工具栏添加按钮
// 处理工具栏上按钮 新建的消息
connect(b,&QPushButton::pressed,
            [=]()
            {
                qDebug()<<"New 按钮被按下";
            });

3、状态栏

#include <QStatusBar>  // 状态栏头文件
#include <QLabel>   // 标签主要用来显示内容

// 状态栏
    QStatusBar *sBar = statusBar();  // 添加一个状态栏
    QLabel *label = new QLabel(this);
    label->setText("normal text file");
    sBar->addWidget(label);   // 状态栏添加一个标签
    // 从左边往右边以此添加
    sBar->addWidget(new QLabel("close",this));
    // 从右往左添加
    sBar->addPermanentWidget(new QLabel("right",this));

如上状态栏效果

4、核心部件

#include <QTextEdit>   // 设置文本编辑为核心部件

//核心控件  使用文本编辑做核心部件
    QTextEdit *text = new QTextEdit(this);
    setCentralWidget(text);  // 设置核心部件

5、浮动窗口

#include <QDockWidget> // 浮动窗口

// 浮动窗口
    QDockWidget *dock = new QDockWidget(this);
    addDockWidget(Qt::RightDockWidgetArea,dock);
    // 浮动窗口添加控件
    // dock->setWidget();

 

posted @ 2020-07-30 16:51  笑不出花的旦旦  阅读(401)  评论(0)    收藏  举报