mainwindow.h
#ifndef MAINWINDOW_H#define MAINWINDOW_H#include class MainWindow : public QMainWindow{
Q_OBJECTpublic:
MainWindow(QWidget *parent = 0);
~MainWindow();};#endif // MAINWINDOW_H
main.cpp
#include "mainwindow.h"#include int main(int argc, char *argv[]){
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();}
mainwindow.cpp
#include "mainwindow.h"#include #include #include #include #include #include #include #include #include #include MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent){
//菜单栏
QMenuBar *mBar = menuBar();
//添加菜单
QMenu *pFile = mBar->addMenu("文件");
//添加菜单项,添加动作
QAction *pNew = pFile->addAction("新建");
connect(pNew, &QAction::triggered,
[=]()
qDebug()<<"132456";
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 *lable = new QLabel(this);
lable->setText("Normal text file");
sBar->addWidget(lable);
//addWidget() 从左往右添加
sBar->addWidget(new QLabel("2",this));
//addPermanentWidget 从右往左添加
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(){}