如何用Qt编一个文本编辑器

 我来答
就烦条0o
2017-01-22 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46492
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部
1、能够进行文档输入。
QPlainTextEdit控件足够满足所有需求。

2、能够进行编辑,包括字体、字体大小、颜色、复制、粘贴等。
编辑 —— QPlainTextEdit足以。
复制粘贴 —— QPlainTextEdit足以。
字体、字体大小、颜色 —— 从第三点可以看出,这个软件处理的是txt文本文件。文本文件没有编辑字体概念,只有显示字体——因为它是无格式的,非富文本信息,我们只能设置用什么字体显示,而不是标题用什么字体,正文用什么字体——那个请用word。
所以,如果是处理txt的,那个叫显示字体。QPlainTextEdit的内容存储于QTextDocument,该控件本身是QWidget,二者都可以用QFont设置字体和字号,具体请查阅相关API。
至于字体颜色,这个在QPlainTextEdit里是前景色,请使用QPalette调色盘修改设置。

3、能够打开并显示、保存和另存为.txt文件。
显示,查阅QPlainTextEdit文档。
打开、保存,后台部分,请查阅QFile和QTextStream类的文档。
界面控制部分,请用Qt Designer(Qt设计师),建立一个MainWindow工程,然后自行编辑菜单栏和工具栏,然后用信号槽执行后台操作。

4、能够将.txt文件输出为PDF文件。
方法一:使用QPdfWriter,手动进行输出。
方法二:使用QPrinter,调用系统打印机进行输出。Adobe Reader之类的强力PDF浏览器,会在系统打印机里添加PDF打印机,用那个打印为PDF文件即可。

5、同上方法二

6、能够建立一个查找对话框,进行查找
说真的,用文本编辑器做毕设真的是自虐,这个涉及到的技术内容基本涵盖了整个GUI开发理论了……
查找对话框,用QDialog做
字符串查找,应该没难点吧?
查找到后,界面上的光标定位和选中、高亮,使用QTextDocument和QTextCursor开发。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式