#include "mainwindow.h"
#include <QMenuBar>
#include <QToolBar>
#include <QStatusBar>
#include <QLabel>
#include <QDockWidget>
#include <QTextEdit>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
resize(400,300);
QMenuBar *menubar = new QMenuBar(this);
setMenuBar(menubar);
QMenu *filename = menubar->addMenu("文件");
QMenu *editmenu = menubar->addMenu("编辑");
QMenu *buildname = menubar->addMenu("构建");
filename->addAction("新建文件");
filename->addAction("打开文件");
filename->addSeparator();
filename->addAction("关闭文件");
editmenu->addAction("恢复");
buildname->addAction("构建所有项目");
// ToolBar
QToolBar *toolbar = new QToolBar(this);
addToolBar(Qt::TopToolBarArea, toolbar);
toolbar->addAction("新建");
toolbar->addSeparator();
toolbar->addAction("打开");
toolbar->addSeparator();
toolbar->addAction("关闭");
// statusbar
QStatusBar *statusbar = new QStatusBar(this);
setStatusBar(statusbar);
QLabel *label = new QLabel(this);
label->setText("状态栏");
statusbar->addWidget(label);
// DockWidgets 浮动窗口 停靠窗口 中心部件的停靠位置
// 验证:浮动窗口是否在中心部件的左侧
QDockWidget *dockWidget = new QDockWidget("小窗口", this);
addDockWidget(Qt::LeftDockWidgetArea, dockWidget);
// Center Widget 文本编辑器或浏览器部分
QTextEdit *edit = new QTextEdit(this);
setCentralWidget(edit);
}
MainWindow::~MainWindow()
{
}