#include "mymainwindow.h"
//#include <QMenuBar>
//#include <QToolBar>
//#include <QDebug>
//#include <QPushButton>
//#include <QLabel>
//#include <QWidget>
MyMainWindow::MyMainWindow(QWidget *parent)
: QMainWindow(parent)
{
resize(600, 400);
//创建菜单栏
QMenuBar * menu = new QMenuBar();
//将菜单栏放到窗口上
setMenuBar(menu);
//创建菜单
QMenu * fileMenu = menu->addMenu("文件"); //有一个返回值
QMenu * editMenu = menu->addMenu("编辑"); //有一个返回值
//菜单项
QAction * newAction = fileMenu->addAction("新建");
//添加分隔符
fileMenu->addSeparator();
//菜单项
QAction * openAction = fileMenu->addAction("打开");
//工具栏 可以多个
QToolBar * toolbar =new QToolBar(this);
//将工具栏放到窗口
// addToolBar(toolbar);
//默认位置(将工具栏放到窗口)
addToolBar(Qt::LeftToolBarArea,toolbar );
//只允许左右停靠
toolbar->setAllowedAreas(Qt::LeftToolBarArea | Qt::RightToolBarArea);
//设置浮动
toolbar->setFloatable(false);
//设置移动
toolbar->setMovable(false);
//在工具栏中设置内容(共用了菜单项的新建以及打开选项)
toolbar->addAction(newAction);
toolbar->addSeparator();
toolbar->addAction(openAction);
QPushButton * btn = new QPushButton("小呆呆", this);
toolbar->addWidget(btn);
//状态栏 最多也只有一个
QStatusBar * stBar = statusBar();
setStatusBar(stBar);
//放标签控件
QLabel *label1 = new QLabel("提示信息", this);
stBar->addWidget(label1);
//把标签放到右侧上
QLabel *label2 = new QLabel("右侧的提示信息", this);
stBar->addPermanentWidget(label2);
//铆接liujie部件 可以有多个
QDockWidget *dockwidget = new QDockWidget("浮动", this);
//将部件放入窗口
addDockWidget(Qt::BottomDockWidgetArea ,dockwidget);
//设置后期停靠区域(只允许上下)
dockwidget->setAllowedAreas(Qt::TopDockWidgetArea | Qt::BottomDockWidgetArea);
//设置中心部件 只能有一个
QTextEdit * edit = new QTextEdit();
setCentralWidget(edit);
}
MyMainWindow::~MyMainWindow()
{
}
QT学习笔记:状态栏,铆接、中心部件的小例子
最新推荐文章于 2023-02-13 16:59:25 发布