Qt应用程序中的主窗口

1.应用程序中的主窗口的工具栏
主窗口是与用户进行长时间交互的顶层窗口
程序的绝大多数功能直接由主窗口提供
主窗口通常是应用程序启动后显示的第一个窗口
整个程序由一个主窗口多个对话框组成
Qt中的主窗口:
Qt开发平台中直接支持主窗口的概念
QMainWindow是Qt中主窗口的基类
QMainWindow继承于QWidget是一种容器类型的组件
QMainWindow中封装的秘密:
在这里插入图片描述QMainWindow中的组件布局:
在这里插入图片描述在Qt中提供与菜单相关的类组件:
在这里插入图片描述在Qt主窗口中创建菜单:

QMenubar* mb = menuBar();  //member function
QMenu* menu = new QMenu("File(&F)");
QAction* action = new QAction("New", NULL);

menu->addAction(action);
mb->addMenu(menu);

快捷键设置:

action->setShortcut(QKeySequence(KEY));

QKeySeauence - Qt中与快捷键相关的类
KEY - QT中代表键值的常量

2.主窗口中的状态栏
状态栏的概念和意义:
状态栏是应用程序中输出简要信息的区域
状态栏一般位于主窗口的最底部
状态栏中的消息类型
实时消息:如:当前程序状态
永久消息:如:程序版本号,机构名称
进度消息,如:进度条提示,百分比提示

在Qt中提供与状态栏相关的类组件:
状态栏(QStatusBar)
任意组件(QWidget)
在这里插入图片描述在Qt主窗口中创建状态栏:
在这里插入图片描述Qt状态栏的设计原则:
左边的区域用于输出实时消息
右边的区域用于设置永久消息
addWidget在状态栏左半部分添加组件
addPermanentWidget在状态栏右半部分添加组件

小结:
状态栏是程序中输出简要信息的区域
QStatusBar是Qt中创建状态栏组件的类
QStatusBar中可以添加任意的QWidget
QStatusBar有自己内置的设计原则
QStatusBar可以定制出各种形式的状态栏

3.Qt中的文本编辑组件
Qt中支持3种常用的文本编辑组件:
QLineEdit:单行文本编辑组件
QTextEdit:多行富文本编辑组件
QPlainTextEdit:多行普通文本编辑组件

Qt中常用文本编辑组件的继承层次图
在这里插入图片描述不同文本组件的特性比较:
在这里插入图片描述Qt中文本编辑组件:
1.右键弹出菜单
2.快捷键
复制,粘贴,剪切,等

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值