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.快捷键
复制,粘贴,剪切,等