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(){}

Qt简单的窗口_QT