只提供了mainwindow.cpp中的代码,其他代码没有添加内容
师从B站传智教育
#include "mainwindow.h"
#include <qmenubar.h>
#include <QToolBar>
#include <qdebug.h>
#include <QStatusBar>
#include <QPushButton>
#include <QLabel>
#include <qdockwidget.h>
#include <QTextEdit>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
resize(600,400);
//创建菜单栏(只能有一个)
QMenuBar * menu1= menuBar();
//将菜单栏放入窗口
setMenuBar(menu1);
//创建菜单
QMenu * filemenu=menu1->addMenu("文件");
QMenu * editmenu=menu1->addMenu("编辑");
//创建菜单项
QAction*fun1= filemenu->addAction("新建");
//添加分隔符
filemenu->addSeparator();
QAction*fun2=filemenu->addAction("打开");
//工具栏(可以有多个)
QToolBar* toolbar1=new QToolBar(this);
//addToolBar(toolbar1);
addToolBar(Qt::LeftToolBarArea,toolbar1);
//后期设置(只允许左右停靠)
toolbar1->setAllowedAreas(Qt::LeftToolBarArea|Qt::RightToolBarArea);
//设置浮动
toolbar1->setFloatable(false);
//设置移动总开关
toolbar1->setMovable(false);
//工具栏中设置内容
toolbar1->addAction(fun1);
toolbar1->addSeparator();
toolbar1->addAction(fun2);
//工具栏添加控件
QPushButton * btn1=new QPushButton("aa",this);
toolbar1->addWidget(btn1);
//状态栏(最多有一个)
QStatusBar* stbar1= statusBar();
//设置到窗口中
setStatusBar(stbar1);
//放标签控件
QLabel*label1=new QLabel("提示信息",this);
stbar1->addWidget(label1);
QLabel*label2=new QLabel("右侧提示信息",this);
stbar1->addPermanentWidget(label2);
//铆接部件(浮动窗口)可以有多个
QDockWidget* dock1=new QDockWidget("浮动",this);
addDockWidget(Qt::BottomDockWidgetArea,dock1);
//设置后期停靠区域
dock1->setAllowedAreas(Qt::TopDockWidgetArea|Qt::BottomDockWidgetArea);
//设置中心部件(只能有一个)
QTextEdit * edit1=new QTextEdit(this);
setCentralWidget(edit1);
}
MainWindow::~MainWindow() {}