mainwindow.cpp
#include "mainwindow.h"
#include <QMenuBar>
#include <QToolBar>
#include <QDebug>
#include <QPushButton>
#include <QStatusBar>
#include <QLabel>
#include <QDockWidget>
#include <QTextEdit>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
//重置窗口大小
resize(600, 400);
//创建一个菜单栏
//菜单栏最多只能有一个
QMenuBar * menuBar1 = menuBar();
QPushButton * btn2 = new QPushButton();
//把菜单栏放入窗口中
setMenuBar(menuBar1);
//创建菜单
QMenu * fileMenu = menuBar1->addMenu("file");
QMenu * editMenu = menuBar1->addMenu("edit");
//创建菜单项
fileMenu->addAction("new");
//添加分隔符
fileMenu->addSeparator();
fileMenu->addAction("open");
fileMenu->addAction("close");
//工具栏可以有多个
QToolBar * toolBar = new QToolBar(this);
addToolBar(Qt::LeftToolBarArea, toolBar);
//后期设置,只允许左右停靠
toolBar->setAllowedAreas(Qt::LeftToolBarArea | Qt::RightToolBarArea);
//设置浮动
toolBar->setFloatable(false);
//设置移动(总开关)
toolBar->setMovable(false);
//工具栏中设置内容
toolBar->addAction("new");
toolBar->addSeparator();
toolBar->addAction("open");
//工具栏中添加控件
QPushButton * btn1 = new QPushButton("btn1", this);
toolBar->addWidget(btn1);
//状态栏最多有一个
QStatusBar * studentBar = statusBar();
//设置到窗口中
setStatusBar(studentBar);
//放标签控件
QLabel * label1 = new QLabel("tips:", this);
studentBar->addWidget(label1);
//把信息放到状态栏右边
QLabel * label2 = new QLabel("tips:", this);
studentBar->addPermanentWidget(label2);
//铆接部件(浮动窗口)可以有多个
QDockWidget * dockWidget = new QDockWidget("float",this);
addDockWidget(Qt::BottomDockWidgetArea, dockWidget);
//设置后期停靠区域,只允许上下
dockWidget->setAllowedAreas(Qt::BottomDockWidgetArea);
//设置中心部件
QTextEdit * edit1 = new QTextEdit(this);
setCentralWidget(edit1);
}
MainWindow::~MainWindow()
{
}