第五章 应用程序主窗口
2019-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()函数也可以进行索引
- 打印操作
拖放操作与打印操作等到使用时再来学习。
第五章 应用程序主窗口相关推荐
- QT creator使用(五):应用程序主窗口QMainWindow
目录 5.0 本章简介 5.1 主窗口框架 5.1.1 Qt资源系统.菜单栏和工具栏 5.1.2 中心部件 5.1.3 Dock部件 5.1.4 状态栏 5.1.5 自定义菜单 5.2 富文本处理 5 ...
- Qt应用程序主窗口框架
Qt 应用程序主窗口框架 1. Qt资源系统.菜单栏和工具栏 1.1 使用资源 1.2 编写代码方式添加菜单 1.3 菜单栏 1.4 工具栏 2. 中心部件 3. Dock部件 4. 状态栏 5. 例 ...
- Qt应用程序主窗口之一:主窗口框架
对于日常见到的应用程序而言,许多都是基于主窗口的,主窗口中包含了菜单栏.工具栏.状态栏和中心区域等.这一章会详细介绍主窗口的每一个部分,还会涉及资源管理.富文本处理.拖放操作和文档打印等相关内容.重点 ...
- 实例1.2:获得应用程序主窗口指针
主窗口指针保存在CWinThread::m_pMainWnd中,可以先调用AfxGetApp函数获得应用程序的指针,然后通过应用程序的指针获得其主窗口的指针. //获得应用程序指针CMy1_2App* ...
- Delphi非应用程序主窗口创建MDI
对Delphi很熟悉的人,都知道MDI窗口的创建方式,是将主窗口的formstyle设置成MDIForm,然后将各个要设置成MDI的窗口的FormStyle都设置成MDIChild,运行就可以看到效果 ...
- 让程序主窗口不显示在任务栏中
// 这样一句就能搞定了 在Form创建是调用 procedure TfrmWaitWindow.FormCreate(Sender: TObject); begin SetWindowLong(Ap ...
- MFC中修改应用程序主窗口的标题
1.第一种方法: 找到字符串资源中的IDR_MAINFRAME, 将"MyTextOut\n\nMyText\n\n\nMyTextOut.Document\nMyTextDocument& ...
- 第五章 数组程序(Ivor Horton)
1 .没有使用数组的程序 编写一个程序,计算十个同学的平均分(使用FOR循环) 记住名词:grade count sum average //program 5.1 Averaging ten gra ...
- 深入理解计算机系统第五章------优化程序性能
课程网站 引言 编写高效程序的要点: 1,选择适当的算法和数据结构:2,编写出编译器能够有效优化以转换成高效可执行代码的源代码:3,将计算量特别大的任务分解成多个部分,使其可以在多核或者多处理器上并行 ...
最新文章
- Andoird --- Json 经典异常:org.json.JSONException: Unterminated string at character
- Servlet总结04——注意Servlet单实例的线程安全性
- VTK:相互作用之CallData
- 傅里叶变换进行缺陷检测detect_indent_fft.hdev(源代码与详细解析)
- python中scale_Python中的Log-scale mathplotlib?
- centos mysql无法启动 sock_linux 下mysql无法启动 mysql.sock
- Codeforces 1065E(计数)
- 蒲公英枸杞菊花可以一起泡茶喝吗?
- MySQL增强版命令行客户端连接工具(mycli)
- iOS开发从appStore下载历史版本
- 运维自动化之殇 | 高效运维最佳实践05
- 电脑安装android2.0,应用多开 这才是最适用电脑的安卓—凤凰系统2.0
- Mac安装ffmpeg时 Failed to download resource quot;texi2htmlquot; 的解决办法
- Layui treeGrid
- maven能帮我们做什么
- 北京小客车摇号数据的一点质疑
- 三国群英传霸业之王服务器维护,20200915维护公告
- 生存类html5小游戏,紧张绝望!刺激爽爆!盘点最好玩的PC生存类游戏(中)
- 山东工商学院计算机拟录取,2019年山东工商学院拟录取名单公示
- Register Form
热门文章
- 你不知道的BAT大数据面试题
- 年薪50-80万 | 海南省崖州湾种子实验室海外优青招聘公告
- ​她回顾过去的学习生活,印象最深刻的并非是收获荣耀的高光时刻, 而是在“看文献、做科研、写论文”循环中推进的每一步...
- 原F1000Prime推荐:ACE2泛癌分析图谱(TCGA数据库挖掘)
- lnmp 清除mysql日志,军哥LNMP 如何关闭 Mysql 日志,并且删除 mysql-bin.0000*日志文件...
- 大学生动漫网页设计模板 机动战士高达静态网页制作成品下载 HTML漫画网页作业带JS轮播图
- matlab fftshift_MATLAB信号频谱分析FFT详解
- Windows辅助开发笔记-辅助开发逻辑思路
- Git笔记-Connection reset by 13.229.188.59 port 22 fatal: Could not read from remote repository.
- Spring学习笔记-构造和Set方法注入Bean及集合和null值的注入