Qt项目——文本编辑器(Bug/疑问)

news/2024/11/13 5:31:51/

项目地址:GitHub - Outlier9/CatEditor: Cat文本编辑器--Qt

有帮助的话各位点点 star 啦,感谢!

如果有需要学习该项目的人,觉得看文档较为困难,可以加我联系方式,给github点个star后可免费提供学习视频!!!

 本篇是针对我在做项目的时候遇到的bug和一些疑问的总结,综合前几部分看

另外在github上我会进行一些后续bug的修复更新,如有其他bug可在github上查看

三、Bug/疑问集合

1.关于子窗口创建的疑问

疑惑点:在写该项目的时候,我对控件的了解只是知道最基本的常用控件,诸如使用到的MDI Area并不熟悉,因此在实现新建文档的功能的时候我会产生一个疑问: 我并没有发现new的语句,这个窗口是怎么创建的?再三检查相关代码,整个过程中我只创建了Chilewnd实例ChileWnd *childwnd = new ChileWnd;并添加到了MDIui->mdiArea->addSubWindow(childwnd);

但是这个类属于自定义类,且类的实现过程中,更没有创建的语句。按常例来说,假如我要创建一个按钮控件,我要写new QPushButton();然后将其添加到ui中,所以对此处我向GPT进行求问:

解答:当将一个 ChileWnd 实例添加到 QMdiArea 中时,它会自动成为一个子窗口。ChileWnd 本质上是继承自 QTextEdit 的一个自定义类,因此它具备 QTextEdit 的所有功能,并且可以被添加到 QMdiArea 中管理。在 Qt 的 QMdiArea 中,任何继承自 QWidget 的类都可以作为子窗口添加,不需要特别考虑类型,只要是 QWidget 或其子类都可以。你可以将其理解为任何可以显示的控件都可以添加到 QMdiArea 中,而 QMdiArea 会将其作为子窗口处理。

2.关于给窗体设置图标的时候遇到的bug

① [Makefile:84:WPS resource res.o]Error 1

检查icon文件格式,不能直接png等图片改后缀,要用专门的工具进行格式转换

图片转ICO-在线图片格式转换-批量图片格式转换工具

② No rule to make target '../WPS/images/icon.png',needed by'arc_res.cpp'.Stop.

名称不能有中文,可以试试修改路径中的中文,不过我的路径中均为英文,遇到这个错误是因为将images中的png直接转后缀为ico文件后,又上传了qrc中,两个命名重复且已上传到qrc中的png图片已不存在,我将这还原以后就不再报错了,所以这里的图片操作要规范,不能图省事

最后项目就大致是这样子了,做的比较简陋,没有去做界面优化,因为目前还是以能力锻炼为主,并不是要做一个多么优美的app上线给用户用,后续如果有时间再考虑做界面优化,如有更新可在专栏查看


http://www.ppmy.cn/news/1505461.html

相关文章

CF 训练2

688 div2 C Balanced Bitstring 思路:首先对于区间问题 , 我们可以先思考让它滑动滑动。对于[l,r],向后滑动一位后 ,[l1 , r1],因为两次的区间中 , [l1 ,r]中所有数都是相同的 , 所以 可以得到s[l] s[r1] &#xff0…

【C++ | 泛型编程】C++函数模板详解(定义、使用、特化、重载)

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 🤣本文内容🤣&a…

基于Orangepi全志H616学习Python3

目录 一、功能需求 二、Python的安装和环境搭建 三、Python的基础学习 3.1 Python的特点: 3.2 编写并运行第一个Python程序: 3.3 标识符: 3.4 关键字: 3.5 注释: 3.6 行与缩进: 3.7 多行语句&…

医院不良事件监测预警上报系统,PHP不良事件管理系统源码

不良事件上报系统,支持医院进行10大类医疗安全(不良)事件的上报管理;帮助医院管理部门更好把控不良事件的发生趋势,分析医院内部潜在的问题和风险,采取适当的管理措施,有效加强质量控制&#xf…

【Material-UI】Autocomplete 组件中的虚拟化功能(Virtualization)详解

文章目录 一、虚拟化概述二、实现虚拟化的步骤1. 引入依赖2. 自定义 Popper 组件和 Listbox 组件3. 代码详解4. 性能优化 三、实际应用场景1. 大规模数据列表2. 高性能需求的应用 四、总结 在现代 Web 开发中,处理大量数据时,性能优化显得尤为重要。Mate…

揭秘LoRA:利用深度学习原理在Stable Diffusion中打造完美图像生成的秘密武器

文章目录 引言LoRA的原理LoRA在角色生成中的应用LoRA在风格生成中的应用LoRA在概念生成中的应用LoRA在服装生成中的应用LoRA在物体生成中的应用结论 引言 在生成式人工智能领域,图像生成模型如Stable Diffusion凭借其出色的生成效果和广泛的应用场景,逐…

Android 多语言切换

文章目录 在系统设置修改语言创建资源目录创建资源文件示例验证 代码手动切换语言在Application中设置新的语言环境在MainActivity / BaseActivity中设置新的语言环境验证 问题1. makeText()方法context传入是Application的context,无法获取正确的资源字符串原因解决…

[Git] fatal: the remote end hung up unexpectedly

1 问题介绍 在使用Git进行代码管理和版本控制的过程中,许多开发者可能会遇到这样一个错误提示:fatal: the remote end hung up unexpectedly。这是一种常见的错误,通常出现在将本地代码推送(push)到远程仓库&#xff…