- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Qt的第五章讲解
2. 文本编辑 添加元素 设置格式 QTextBlockFormat——用于设置文本块格式 setAlignment()——设置对齐方式 setBackround()——设置背景色 QTextCharFormat——用于设置文本内容格式 setFont()——设置字体 setFontUnderline()——设置下划线 setForeground()——设置文字颜色 5.2.3 表格、列表与图片 QTextCursor:: insertTable(QTableFormat)——插入表格 insertList(QListFormat)——插入列表 insertImage(QImageFormat)——插入图片 5.2.4 查找功能 利用TextEdit控件的find()函数进行查找 5.2.5 语法高亮与HTML 略 5.3 拖放操作 拖放操作分为Drag和Drop两个动作 当数据拖动时会被存储为MIME类型,使用QMimeData类来表示MIME数据,并使用QDrag类来完成数据的转移。 可通过鼠标事件和拖放事件完成。 5.3.1 使用拖放打开文件 步骤一:建立拖动进入和放下事件的函数。 步骤二:实现拖动进入函数,获取并检查MIME数据中是否包含Url数据 步骤三:将Url数据转换为文件路径 步骤四:通过QTextStream类读取文件 注意: 实现拖动,需将拖动事件由子控件传递到主窗口,具体方式: //禁用子空间接收拖动事件 ui-textEdit-setAcceptDrops(false); //开启主窗口接收拖动事件 this-setAccrptDrops(true); 5.4 打印文档 利用QPrinter类和QPrintDialog类实现文档打印操作。 可实现打印文档、打印预览、打印成PDF文档等操作。 重庆第二师范学院 重庆第二师范学院 重庆第二师范学院 重庆第二师范学院 重庆第二师范学院 重庆第二师范学院 Qt程序设计 主讲教师 姚富光 副教授 博士 第5章 应用程序主窗口 主窗口(MainWindow) 包含菜单栏、工具栏、状态栏、停靠窗口和中心区域等。 5.1 主窗口框架 菜单栏(QMenuBar) 包含一个或多个下拉菜单项的列表,这些菜单由QAction动作类实现。位于窗口顶部,一个主窗口只能有一个菜单栏。 工具栏(QToolBar) 用于显示常用的菜单项目,也可以插入其他窗口部件,工具栏位置可变。一个主窗口可拥有多个工具栏。 中心部分(Central Widget) 程序主要功能实现区域,可放入窗口部件。一个主窗口只能有一个中心部分。 Dock部件(QDockWidget) 停靠窗口,如工具箱。可有多个Dock部件。 状态栏(QStatusBar) 在底部,用于显示状态信息,只有有一个。 5.1.1 菜单栏和工具栏 1.添加菜单 (1)在UI中直接添加 (2)通过代码添加 步骤一:添加编辑菜单 步骤二:在菜单中添加动作 步骤三:设置快捷键 步骤四:在工具栏中添加动作 (3)添加信号和槽 2.设置菜单图标 (1)使用资源 (2)通过外部文件 3.菜单栏 即多个菜单的集合。菜单栏包含多个菜单,每个菜单包含若干菜单命令或子菜单。其中,每个菜单命令就是一个QAction动作。 QAction包含有图标、文本、快捷键、状态栏、显示文本和提示文本、checkable属性等。QAction动作可以放在菜单中,也可放在工具栏中。 QActionGroup类应用 4.工具栏 可将Action对象添加到工具栏中。 也可通过代码,将窗口部件添加到工具栏中。 QToolBar::addWidget() 5.1.2 中心部分 可以放置一个中心部件,如TextEdit或TextBrowser、WebView,也可以用MidArea、Tab Widget、Stacked Widget等 也可以像Dialog一样使用 5.1.3 Dock部件 可停靠在主窗口中,也可以炫富起来作为桌面的顶级窗口。一般停靠在中心部件四周,或拖到屏幕任意地方。 5.1.4 状态栏 在主窗口底部,可显示3种状态信息 消息 位置 方法 临时消息 最左边,一段时间后自动消失 showMessage() 正常消息 最左边(可能被临时消息遮挡) addWidget()添加Label 永久消息 最右边 addPermanentWidget()添加Label 5.1.5 自定义菜单 通过代码形式,实现在菜单中添加窗口部件 新建类,继承QWidgetAction,并重载createWidget(),实现在生成菜单项的同时添加窗口部件。 略. 5.2 富文本处理 富
您可能关注的文档
- 学习选择和使用论据(上课用)解读.ppt
- QC七手法查检表+直方图+柏拉图+散布图讲解.ppt
- 学习者年龄、性格和智力PPT解读.ppt
- QC小组基础知识讲解.ppt
- 学习项目五_机械零件修复技术解读.ppt
- 学习长征精神解读.ppt
- QC文本-提高高空悬挑叠合式钢桁架承重平台施工质量讲解.doc
- 学习音序查字法解读.ppt
- 学会依法签订劳动合同课件解读.ppt
- 学会合理消费比赛解读.ppt
- 2025年山东传媒职业学院单招语文测试题库及答案一套.docx
- 2025年宿迁职业技术学院单招(语文)测试题库1套.docx
- 2025年山东文化产业职业学院单招语文测试模拟题库及答案一套.docx
- 2025年山东外贸职业学院单招(语文)测试模拟题库及完整答案一套.docx
- 2025年山东电子职业技术学院单招语文测试模拟题库汇编.docx
- 2025年山东外国语职业技术大学单招语文测试题库参考答案.docx
- 2025年山东省滨州地区单招语文测试题库新版.docx
- 2025年宿迁职业技术学院单招(语文)测试模拟题库及答案一套.docx
- 2025年山东省日照市单招(语文)测试模拟题库1套.docx
- 2025年山东海事职业学院单招语文测试模拟题库附答案.docx
最近下载
- 储能电站项目可行性研究报告.docx
- 2024重庆公共运输职业学院招聘7人笔试备考题库及答案解析.docx VIP
- 华为IPD流程管理体系L1-L5最佳实践及落地实施.pptx VIP
- 铁路内燃机车司机高级技师理论题库(含答案).docx VIP
- 2026届高三语文开学第一课.pptx VIP
- 最新:脑卒中后吞咽障碍患者进食护理——2023中华护理学会团体标准课件.pptx VIP
- 2025重庆公共运输职业学院招聘13人笔试备考试题及答案解析.docx VIP
- 动词过去式不规则变化.doc VIP
- “十八项医疗质量安全核心制度”知识竞赛.docx VIP
- 2024重庆公共运输职业学院招聘1人笔试备考试题及答案解析.docx VIP
文档评论(0)