PYQT5:基于QsciScintilla的代码编辑器分析0--前言(提供exe文件、源代码下载)
为什么想到编写这个代码编辑器--前言
近来python语言大热,我也想学学。在项目中学习是最好的方法。于是就找在《菜鸟课程》看了一下语法。据说python 的语法简单,没有基础的7天学会,有其他语言基础的1天学会。那么,我有C,C++的基础,应该一天就学会了。于是信心大增。在windows系统下学,当然要和界面编程一起学。先入为主,看到了PYQT5,就它了。我的参考资料如下:
-
Python3菜鸟教程Python 3 教程
-
热心网友翻译的PyQt5中文教程:PyQt5-Chinese-tutorial
-
《PyQt5 快速开发与实战》王硕,孙洋洋著 PyQt5 快速开发与实战
-
《PYTHON QT GUI快速编程 PYQT编程指南》[英]Mark Summerfield 中文版
后2本书是实体书,当然也有扫描电子版,不过电子版看着累眼,我就买了实体书。第4本书写作时还没有PYQT5,所以例程都是基于PYQT4,不过大同小异,有热心网友把大部分例程改成PYQT5.来个链接:QTCN开发网>Python Qt GUI快速编程 -
jack船长大哥的QsciScintilla相关博客:Scintilla开源库使用指南
-
Scintilla 官方资料Scintilla Documentation
-
QScintilla实例介绍 QScintilla实例讲解-英文
-
Qt官方文档,Qt最全的帮助文档。Qt 5.13 All Classes
于是靠着上面的资料,外加临时有疑问时查询的大量网页上的知识,开始了我步履蹒跚,跌跌撞撞的代码编辑器编写之旅。
先上一张主界面的图片:
本代码编辑器实现的目标功能:
1.常用的代码编辑功能,提高编辑效率的功能,如语法高亮显示,输入自动补全(基于QsciScintilla),函数列表,函数跳转,包含文件打开。
2. 设置编译器路径,编译器参数(SDCC)。
3. 生成C51的hex文件后,可以选择串口对目标芯片(STC12、STC15、STC8)下载。
4. C51工程采用《code::blocks》的组织方式,用后缀名为.cbp的xml的文件组织,可以直接打开《code::blocks》的工程文件(for MCS51).
本编辑器的可执行文件下载,百度盘链接:https://pan.baidu.com/s/1Ihxb7WX0ozUuRs3KFyzApQ
提取码:i6my
源代码:百度盘链接:https://pan.baidu.com/s/1jlRvWgN2LFHTtnKogeUZZw
提取码:w437
源代码的码云链接:https://gitee.com/huangweide001/code4STC51