#include "mainwindow.h"
#include <QPushButton>
#include <QMenuBar>
#include <QMenu>
#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 *pNew = pFile->addAction("新建");
connect(pNew,&QAction::triggered,
[=]()
{
qDebug() << "新建" ;
}
);
pFile->addSeparator();//添加分割线
QAction *pOpen = pFile->addAction("打开");
//工具栏(菜单项的快捷方式)
QToolBar *tBar = addToolBar("toolbar");
//在工具栏添加快捷键
tBar->addAction(pNew);
//在工具栏添加按钮控件
QPushButton *b = new QPushButton(this);
b->setText("打开");
tBar->addWidget(b);
connect(b,&QPushButton::released,
[=]()
{
b->setText("123");
}
);
//状态栏
QStatusBar *sBar = statusBar();
QLabel *label = new QLabel(this);
label->setText("Normal text file");
//在状态栏添加标签 addwidget从左往右添加 addPermanentWidget从右往左添加
sBar->addWidget(label);
sBar->addWidget(new QLabel("123",this));
sBar->addPermanentWidget(new QLabel("111",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()
{
}
#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}