Python 制做的 C++ 编辑器
2026-02-15 14:48:31
发布于:浙江
1. 安装依赖
pip install PyQt5 chardet
另外,请自行安装编译器!(如GCC、MSVC、Clang等)
2.代码主框架
导入依赖:
import sys
import os
import subprocess
import tempfile
import glob
import winreg # Windows注册表访问
import json
import configparser
import locale
import chardet # 需额外安装
import time
import hashlib # 用于计算代码哈希
from pathlib import Path
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
import re
import atexit
import threading
# PyQt5也需额外安装
工作线程的信号类 及 编译工作线程类:
-- 详见 WorkerSignals、CompileWorker类源代码
运行工作线程类:
-- 详见 RunWorker类源代码
C++语法高亮器类:
-- 详见 CppHighlighter类源代码
行号区域部件类 及 带有行号的C++编辑器类:
-- 详见 LineNumberArea、CppEditor类源代码
字体设置对话框类 及 Include路径配置对话框类:
-- 详见 FontDialog、IncludePathsDialog类源代码
配置管理器类:
-- 详见 ConfigManager类源代码
C++ IDLE主窗口类:
-- 详见 CppIdle类源代码
输出区域的高亮器类:
-- 详见 OutputHighlighter类源代码
mian函数 及 启动逻辑:
def main():
"""主函数"""
app = QApplication(sys.argv)
app.setApplicationName("C++ IDLE")
app.setOrganizationName("C++ IDLE Project")
# 设置应用程序样式
app.setStyle("Fusion")
# 创建并显示主窗口
window = CppIdle()
window.show()
sys.exit(app.exec_())
if __name__ == "__main__":
main()
作者的内心想法:摆脱Dev,揍 做 回自己
这里空空如也

















有帮助,赞一个