2019-9-11

  1. 主窗口框架
    菜单栏(菜单项由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. 富文本处理
    1)文档结构:编辑模式和只读模式
    文档(document)->根框架(rootFrame)
    光标(Cursor)->子框架(Frame)
    Margin:该框与外框之间的距离
    Padding:文字与该框之间的距离
    Border:该框的粗细
换行符作为一个块
setcheckable:设置可以被选中

2)文本块
3)表格、列表、图片
4)查找
5)语法高亮和HTML

  1. 拖放操作
对于拖操作而言:
实际上就是拖入了它的路径:event->mineData()->hasUrls()
使用at()函数也可以进行索引
  1. 打印操作

拖放操作与打印操作等到使用时再来学习。

第五章 应用程序主窗口相关推荐

  1. 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 ...

  2. Qt应用程序主窗口框架

    Qt 应用程序主窗口框架 1. Qt资源系统.菜单栏和工具栏 1.1 使用资源 1.2 编写代码方式添加菜单 1.3 菜单栏 1.4 工具栏 2. 中心部件 3. Dock部件 4. 状态栏 5. 例 ...

  3. Qt应用程序主窗口之一:主窗口框架

    对于日常见到的应用程序而言,许多都是基于主窗口的,主窗口中包含了菜单栏.工具栏.状态栏和中心区域等.这一章会详细介绍主窗口的每一个部分,还会涉及资源管理.富文本处理.拖放操作和文档打印等相关内容.重点 ...

  4. 实例1.2:获得应用程序主窗口指针

    主窗口指针保存在CWinThread::m_pMainWnd中,可以先调用AfxGetApp函数获得应用程序的指针,然后通过应用程序的指针获得其主窗口的指针. //获得应用程序指针CMy1_2App* ...

  5. Delphi非应用程序主窗口创建MDI

    对Delphi很熟悉的人,都知道MDI窗口的创建方式,是将主窗口的formstyle设置成MDIForm,然后将各个要设置成MDI的窗口的FormStyle都设置成MDIChild,运行就可以看到效果 ...

  6. 让程序主窗口不显示在任务栏中

    // 这样一句就能搞定了 在Form创建是调用 procedure TfrmWaitWindow.FormCreate(Sender: TObject); begin SetWindowLong(Ap ...

  7. MFC中修改应用程序主窗口的标题

    1.第一种方法: 找到字符串资源中的IDR_MAINFRAME, 将"MyTextOut\n\nMyText\n\n\nMyTextOut.Document\nMyTextDocument& ...

  8. 第五章 数组程序(Ivor Horton)

    1 .没有使用数组的程序 编写一个程序,计算十个同学的平均分(使用FOR循环) 记住名词:grade count sum average //program 5.1 Averaging ten gra ...

  9. 深入理解计算机系统第五章------优化程序性能

    课程网站 引言 编写高效程序的要点: 1,选择适当的算法和数据结构:2,编写出编译器能够有效优化以转换成高效可执行代码的源代码:3,将计算量特别大的任务分解成多个部分,使其可以在多核或者多处理器上并行 ...

最新文章

  1. Andoird --- Json 经典异常:org.json.JSONException: Unterminated string at character
  2. Servlet总结04——注意Servlet单实例的线程安全性
  3. VTK:相互作用之CallData
  4. 傅里叶变换进行缺陷检测detect_indent_fft.hdev(源代码与详细解析)
  5. python中scale_Python中的Log-scale mathplotlib?
  6. centos mysql无法启动 sock_linux 下mysql无法启动 mysql.sock
  7. Codeforces 1065E(计数)
  8. 蒲公英枸杞菊花可以一起泡茶喝吗?
  9. MySQL增强版命令行客户端连接工具(mycli)
  10. iOS开发从appStore下载历史版本
  11. 运维自动化之殇 | 高效运维最佳实践05
  12. 电脑安装android2.0,应用多开 这才是最适用电脑的安卓—凤凰系统2.0
  13. Mac安装ffmpeg时 Failed to download resource quot;texi2htmlquot; 的解决办法
  14. Layui treeGrid
  15. maven能帮我们做什么
  16. 北京小客车摇号数据的一点质疑
  17. 三国群英传霸业之王服务器维护,20200915维护公告
  18. 生存类html5小游戏,紧张绝望!刺激爽爆!盘点最好玩的PC生存类游戏(中)
  19. 山东工商学院计算机拟录取,2019年山东工商学院拟录取名单公示
  20. Register Form

热门文章

  1. 你不知道的BAT大数据面试题
  2. 年薪50-80万 | 海南省崖州湾种子实验室海外优青招聘公告
  3. ​她回顾过去的学习生活,印象最深刻的并非是收获荣耀的高光时刻, 而是在“看文献、做科研、写论文”循环中推进的每一步...
  4. 原F1000Prime推荐:ACE2泛癌分析图谱(TCGA数据库挖掘)
  5. lnmp 清除mysql日志,军哥LNMP 如何关闭 Mysql 日志,并且删除 mysql-bin.0000*日志文件...
  6. 大学生动漫网页设计模板 机动战士高达静态网页制作成品下载 HTML漫画网页作业带JS轮播图
  7. matlab fftshift_MATLAB信号频谱分析FFT详解
  8. Windows辅助开发笔记-辅助开发逻辑思路
  9. Git笔记-Connection reset by 13.229.188.59 port 22 fatal: Could not read from remote repository.
  10. Spring学习笔记-构造和Set方法注入Bean及集合和null值的注入