其他分享
首页 > 其他分享> > Qt开发基础(5)——创建QMainWindow项目

Qt开发基础(5)——创建QMainWindow项目

作者:互联网

1.创建文件

 

 2.功能模块

3.功能实现

3.1菜单栏

3.1.1mainwindow.cpp

#include "mainwindow.h"
#include<QMenuBar>
#include<QAction>
#include<QDebug>
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    //菜单栏
    QMenuBar *mBar = menuBar();
    //添加菜单
    QMenu *pFile = mBar->addMenu(QStringLiteral("文件"));
    //添加菜单项,添加动作
    QAction *pNew = pFile->addAction(QStringLiteral("新建文件"));
    connect(pNew,&QAction::triggered,
            [=]()
            {
                qDebug()<<QStringLiteral("新建被按下");
            }
            );
    pFile->addSeparator();//添加分割线
    QAction *open = pFile->addAction(QStringLiteral("打开"));
    connect(open,&QAction::triggered,
            [=]()
            {
                qDebug()<<QStringLiteral("文件被打开了");
            }
            );
    //工具栏:就是菜单项的快捷方式
    //核心控件
    //浮动窗口

}

MainWindow::~MainWindow()
{
}

效果:

点击”文件“

 

点击”新建文件“

再点击”打开“

 

3.2工具栏

需要添加

#include<QToolBar>
#include<QPushButton>
   //工具栏:就是菜单项的快捷方式
    QToolBar * toolBar = addToolBar("toolbar");
    toolBar->addAction(pNew);
    QPushButton *b = new QPushButton(this);
    b->setText("^_^");
    //添加小控件
    toolBar->addWidget(b);
    connect(b,&QPushButton::clicked,
            [=]()
            {
                b->setText("123");
            }
            );

 效果:

我们直接调用pnew即可,点击工具栏"新建文件"

 点击笑脸就会变成123控件

 

 3.3状态栏

需要添加头文件

#include<QStatusBar>
#include<QLabel>

状态栏部分再mainwindow的代码:

   //状态栏:下面三句可以写成一句:sBar->addWidget(new QLabel("Noemal text file"),this)
    QStatusBar *sBar = statusBar();
    QLabel *label = new QLabel(this);
    label->setText("Noemal text file");
    //从左往右添加
    sBar->addWidget(label);

    //从右向左添加
//    sBar->addPermanentWidget(new QLabel("3",this));
    //核心控件
    //浮动窗口

结果为:           

                     

 3.4核心控件

添加头文件

#include<QTextEdit>

 核心控件代码

 //核心控件
    QTextEdit *textEdit = new QTextEdit(this);
    setCentralWidget(textEdit);//设置一个中心,来解决核心控件

 效果:

 我们就可以再里面编辑

3.5浮动窗口

倒入的头文件

#include<QDockWidget>
 //浮动窗口
    QDockWidget *dock = new QDockWidget(this);
    addDockWidget(Qt::RightDockWidgetArea,dock);//第一个参数是放的位置,第二个参数是浮动窗口
    
    //在浮动窗口再设计一个编辑区(核心控件)
    QTextEdit *textEdit1 = new QTextEdit(this);
    dock->setWidget(textEdit1);

 结果:

 最右边是浮动窗口可以进行浮动

 

 

标签:浮动,QMainWindow,窗口,Qt,控件,创建,添加,new,include
来源: https://blog.csdn.net/bigData1994pb/article/details/119448916