-9-11
主窗口框架
菜单栏(菜单项由QAction动作类实现)、工具栏(可以移动)、中心部件(放入窗口部件)、Dock部件、状态栏
1)使用资源(Qt资源文件、嵌入到可执行文件之中)、菜单栏、工具栏
QMenu菜单对象、QAction菜单项、Separator间隔器、QActionGroup动作组(互斥动作、这里并不是将动作组加入到菜单项之中)
使用triggered
2)中心部件
QMdiArea是可以显示多文档界面的区域,子窗口由QMidSubWindow类提供。
// 使用QMdiArea类的addSubWindow()函数创建子窗口,以文本编辑器为中心部件QMdiSubWindow *child = ui->mdiArea->addSubWindow(edit);
3)Dock部件
4)状态栏
临时信息(showMessage)
正常信息(addWidget)
永久信息(addPermanentWidget)
5)自定义菜单
类继承自QWidgetAction,并重新实现createWidget函数
使用emit函数来发射信号
富文本处理
1)文档结构:编辑模式和只读模式
文档(document)->根框架(rootFrame)
光标(Cursor)->子框架(Frame)
Margin:该框与外框之间的距离
Padding:文字与该框之间的距离
Border:该框的粗细
换行符作为一个块setcheckable:设置可以被选中
2)文本块
3)表格、列表、图片
4)查找
5)语法高亮和HTML
拖放操作
对于拖操作而言:实际上就是拖入了它的路径:event->mineData()->hasUrls()使用at()函数也可以进行索引
打印操作
拖放操作与打印操作等到使用时再来学习。
如果觉得《第五章 应用程序主窗口》对你有帮助,请点赞、收藏,并留下你的观点哦!