addAction("新建");点了选项后触发选项作用,也就是去绑定一个槽函数上去 connect(w,&QAction::triggered, [=]() { qDebug() <&_qtoolbar下框线">
当前位置:   article > 正文

QT学习笔记(五)菜单栏,状态栏,文本区,窗口等_qtoolbar下框线

qtoolbar下框线

创建一个菜单 M e n u Menu Menu

QMenuBar *mBar = menuBar();
  • 1

创建菜单上的选项

QMenu *pFile = mBar->addMenu("文件");
  • 1

创建选项下的下拉选项

QAction *w = pFile->addAction("新建");
  • 1

点了选项后触发选项作用,也就是去绑定一个槽函数上去

 connect(w,&QAction::triggered,
         [=]()
     {
         qDebug() << "我是什么东西";
     }
 );
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

给菜单栏某个选项的下拉选项增加下划线

 pFile->addSeparator();
  • 1

在菜单栏下增加一行空白处

QToolBar *toolBar = addToolBar("toolBar");
  • 1

增加快捷方式,参数 w w w是下拉选项中的值

toolBar->addAction(w);//添加快捷方式
  • 1

状态栏设定以及标签

    QStatusBar *sBar = statusBar();//创建一个状态栏
    QLabel *label1 = new QLabel(this);//标签
    label1->setText("Normal text file");//设置标签内容
    sBar->addWidget(label1);//添加到状态栏上去
    sBar->addWidget(new QLabel("你是什么东西",this) );//添加到状态栏去
    sBar->addPermanentWidget(new QLabel("我是什么东西",this) );//从右往左添加到状态栏去
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

文本编辑区

    QTextEdit *text = new QTextEdit(this);//加入文本编辑区
    setCentralWidget(text);//设置在中间位置
  • 1
  • 2

浮动窗口设置

    QDockWidget *dock = new QDockWidget(this);//创建一个浮动窗口,并指定父对象
    addDockWidget(Qt::RightDockWidgetArea,dock);//在右侧添加上去
    QTextEdit *text1 = new QTextEdit(this);//创建一个文本
    dock->setWidget(text1);//添加到浮动窗口上去
  • 1
  • 2
  • 3
  • 4

下面贴一段简单的代码

#include "mainwindow.h"
#include <QMenu>
#include <QWidget>
#include <QMenuBar>
#include <QAction>
#include <QDebug>
#include <QToolBar>
#include <QStatusBar>
#include <QLabel>
#include <QTextEdit>
#include <QDockWidget>
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    QMenuBar *mBar = menuBar();
    QMenu *pFile = mBar->addMenu("文件");
    QAction *w = pFile->addAction("新建");
    connect(w,&QAction::triggered,
            [=]()
        {
            qDebug() << "我是什么东西";
        }
            );
    pFile->addSeparator();
    QToolBar *toolBar = addToolBar("toolBar");
    toolBar->addAction(w);//添加快捷方式

    QStatusBar *sBar = statusBar();//创建一个状态栏
    QLabel *label1 = new QLabel(this);//标签
    label1->setText("Normal text file");
    sBar->addWidget(label1);//添加到状态栏上去
    sBar->addWidget(new QLabel("你是什么东西",this) );
    sBar->addPermanentWidget(new QLabel("我是什么东西",this) );

    QTextEdit *text = new QTextEdit(this);//加入文本编辑区
    setCentralWidget(text);

    QDockWidget *dock = new QDockWidget(this);
    addDockWidget(Qt::RightDockWidgetArea,dock);
    QTextEdit *text1 = new QTextEdit(this);
    dock->setWidget(text1);
    this->resize(500,500);
}

MainWindow::~MainWindow()
{

}


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/292664
推荐阅读
相关标签
  

闽ICP备14008679号