1.QWidget的创建
2.QMainWindow的创建(完全使用代码)
//写在mainwindow.cpp中
#include "mainwindow.h"
#include <QMenuBar>
#include <QToolBar>
#include <QPushButton>
#include <QStatusBar>
#include <QLabel>
#include <QDockWidget>
#include <QTextEdit>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
//重置窗口大小
resize(600,400);
//设置窗口名字
setWindowTitle("我的主窗口");
//菜单栏 只能最多有一个,之所以没有放到this,是因为menuBar()的api已经将其放到了对象树上,不用管释放了
//创建菜单栏
QMenuBar * bar = menuBar();
//将菜单栏放入到窗口中
setMenuBar(bar);
//创建菜单,QMenu是创建菜单的返回值
QMenu * fileMenu = bar->addMenu("文件");
QMenu * editMenu = bar->addMenu("编辑");
QMenu * creatMenu = bar->addMenu("构建");
//创建菜单项
QAction * newaction = fileMenu->addAction("新建");
//创建分割线
fileMenu->addSeparator();
QAction * openaction = fileMenu->addAction("打开");
//工具栏的创建 可以有多个
QToolBar * toolBar = new QToolBar(this);
//将菜单栏放入到窗口中,,其中,停靠在哪里,可以通过帮助查询addtoolbar,找到其方式的枚举值
addToolBar(Qt::LeftToolBarArea,toolBar);
//后期设置 只允许 左右停靠
toolBar->setAllowedAreas(Qt::LeftToolBarArea | Qt::RightToolBarArea);
//后期设置 浮动,里面填布尔值,其实就是true false
toolBar->setFloatable(false);
//后期设置 设置移动(总开关),,,之所以说总开关,是因为设置f