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