QMainWindow学习笔记

        1.菜单栏 最多有一个

                1.1 QMenuBarr * bar = MenuBar()

                1.2 setMenuBar(ba)

                1.3 QMenu * fileMenu = bar -> addMenu("文件")    创建菜单

                1.4 QAction * newAction = fileMenu -> addAction("新建"); 创建菜单栏

                1.5 添加分割线   fileMenu->addSeparator();

        2 工具栏  可以有多个

                2.1 QToolBar * toolbar = new QToolBar(this)

                2.2 addToolBar (默认停靠区域,toolbar );Qt::LeftToolBarArea

                2.3 设置 后期停靠区域,设置浮动,设置移动

                2.4 添加菜单项 或者添加控件

//重置窗口大小
    resize(600,400);
    //菜单栏 只能最多有一个
    //窗前菜单栏
    QMenuBar * bar = menuBar();
    //将菜单栏放入窗口中
    setMenuBar(bar);
    //创建菜单
    QMenu * fileMenu = bar->addMenu("文件");

    QMenu * editMenu = bar->addMenu("编辑");

    //创建菜单项
    QAction * newQAction =  fileMenu->addAction("新建");
    //添加分隔符
    fileMenu->addSeparator();
    QAction * openQAction =  fileMenu->addAction("打开");


    //工具栏 可以有多个
    QToolBar * toolbar = new QToolBar(this);
    addToolBar(Qt::LeftToolBarArea,toolbar);
    //设置只允许左右停靠
    toolbar-> setAllowedAreas(Qt::LeftToolBarArea | Qt:: RightToolBarArea);
    //设置浮动
    toolbar-> setFloatable(false);
    //设置移动(总开关)
    toolbar -> setMovable(false);
    //在工具栏中可以设置内容
    toolbar->addAction(newQAction);
    //添加分隔符
    toolbar->addSeparator();
    toolbar -> addAction(openQAction);
    QPushButton * btn = new QPushButton("open",this);
    toolbar -> addWidget(btn);

        3.状态栏

                3.1 QStatusBar * stBar = statusBar();

                3.2 设置到窗口中 setStatusBar(stBar);

                3.3 stBar-> addWidget(label);放左侧信息

                3.4 stBar -> addPermanentWidget(label2);放右侧信息

        4.铆接部件   浮动窗口

                4.1 QDockWidget 

                4.2 addDockWidget (默认停靠区域,浮动窗口指针)

                4.3 设置后期停靠区域

        5. 设置核心部件  

                5.1QTextEdit * edit = new QTextEdit(this);

                

//状态栏 最多有一个
    QStatusBar * stBar = statusBar();
    setStatusBar(stBar);
    //放标签控件
    QLabel * laber = new QLabel("提示信息",this);
    stBar->addWidget(laber);
    QLabel * laber2 = new QLabel("右侧提示信息",this);
    stBar->addPermanentWidget(laber2);
    //铆接部件(浮动窗口)可以有多个
    QDockWidget * dockWidget = new QDockWidget("浮动",this);
    addDockWidget(Qt::BottomDockWidgetArea,dockWidget);
    //只允许上下
    dockWidget->setAllowedAreas(Qt::TopDockWidgetArea | Qt::BottomDockWidgetArea);
    //设置中心部件 只能有一个
    QTextEdit * edit = new QTextEdit(this);
    setCentralWidget(edit);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值