Qt编程基础 | 第六章-窗体 | 6.1、QMainWindow

一、主窗体QMainWindow类

1.1、简介

QMainWindow是为用户提供主窗口程序的类,包含一个菜单栏(menu bar)、多个工具栏(tool bars)、多个锚接部件(dock widgets)、一个状态栏(status bar)及一个中心部件(central widget),是许多应用程序的基础,其界面布局如下图所示

在这里插入图片描述

注意:主窗口QMainWindow有自己的布局管理器,因此在QMainWindow上设置布局管理器或者创建一个父窗口部件作为QMainWindow的布局管理器都是不允许的,但是可以在主窗口的中心部件上设置布局管理器。

1.2、菜单栏

菜单栏是一系列命令的列表,它位于主窗口的顶部、主窗口标题栏的下面,一个主窗口最多只有一个菜单栏。菜单栏主要是由菜单栏(QMenuBar)菜单项(QMenu)动作(QAction) 等三要素构成。下面是菜单栏常用的一些操作,如下:

// 1、QMainWindow类成员函数
QMenuBar *menuBar()	//获取menuBar对象

// 2、QMenuBar类成员函数
QMenu *addMenu(const QString &title)	  //增加菜单项
QAction *addSeparator()	//增加分割线

// 3、QMenu类成员函数
void *addAction(const QAction *action)    //添加动作
QAction *addMenu(QMenu *menu)    //添加子菜单
QAction *addSeparator()    //增加分割线

// 4、QAction类成员函数
QAction(const QString &text, QObject *parent)    //构造函数
QAction(const QIcon &icon, const QString &text, QObject *parent)    //构造函数
void QsetShortcut(const QKeySequence &shortcut)    //设置快捷键

1.3、工具栏

工具栏是由一系列的类似于按键的动作排列而成的面板,它通常由一些经常使用的动作构成。工具栏位于菜单栏的下面,可以停靠在主窗口上、下、左、右四个方向,一个主窗口可以包含多个工具栏。工具栏由工具栏(QToolBar)动作 QAction等组成。下面是工具栏常用的一些操作,如下:

// 1、QMainWindow类成员函数
QToolBar *addToolBar(const QString &title)    //添加工具栏

// 2、QToolBar类成员函数
void *addAction(const QAction *action)    //添加动作
void setAllowedAreas(Qt::ToolBarAreas areas)    //设置停靠区域
void setMovable(bool movable)    //设置是否可以移动
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值