mainwindow.cpp
#include "mainwindow.h"
#include<QMenuBar>//菜单栏
#include<QMenu>//菜单
#include<QAction>//动作
#include<QtDebug>//debug输出
#include<QToolBar>//工具栏
#include<QPushButton>
#include<QStatusBar>
#include<QLabel>
#include<QTextEdit>
#include<QDockWidget>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
//菜单栏
QMenuBar *mBar = menuBar();
//添加菜单
QMenu *pFile = mBar -> addMenu("文件");
//添加菜单项,添加动作
QAction *pNew = pFile ->addAction("new");
connect(pNew,&QAction::triggered,
[=]()
{
qDebug()<< "新建被按下";
}
);
pFile -> addSeparator();
QAction *pOpen = pFile-> addAction("打开");
//工具栏,菜单项的快捷方式
QToolBar *toolBar = addToolBar("toolBar");
//工具栏 添加快捷键
toolBar -> addAction(pNew);//直接拿过动作指针
QPushButton *b = new QPushButton(this);
b->setText("*-*");
toolBar->addWidget(b);
connect(b,&QPushButton::clicked,
[=]()
{
b->setText("123");
}
);
//状态栏
QStatusBar *sBar = statusBar();
QLabel *label = new QLabel(this);
label ->setText("Normal text file");
sBar->addWidget(label);
//addWidget 从左往右添加
sBar ->addWidget( new QLabel("2",this));
//从右往左
sBar ->addPermanentWidget(new QLabel("3",this));
//核心控件
QTextEdit *textEdit =new QTextEdit(this);
setCentralWidget(textEdit);
//浮动窗口
QDockWidget *dock =new QDockWidget(this);
addDockWidget(Qt::RightDockWidgetArea,dock);
//给浮动窗口添加文本框
QTextEdit *textEdit1 =new QTextEdit(this);
dock ->setWidget(textEdit1);
}
MainWindow::~MainWindow()
{
}