# Text_Studio **Repository Path**: jack_fly/text_-studio ## Basic Information - **Project Name**: Text_Studio - **Description**: python +qt6 实现的简单的 文本编辑 以及格式化和文本比较 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-14 - **Last Updated**: 2025-10-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # TextPro Studio [](https://www.python.org/) [](https://www.riverbankcomputing.com/software/pyqt/) [](LICENSE) > 🚀 **专业的文本处理与比较工具** - 为开发者、编辑者和内容创作者提供的一站式文本解决方案 ## ✨ 功能特性 ### 🎨 核心功能 - **📝 多标签页编辑** - 支持同时打开多个文件,类似Notepad++的体验 - **🔍 智能文本格式化** - 自动检测并格式化JSON、XML、SQL、代码等 - **⚖️ 专业文本比较** - 并排显示差异,支持多种比较策略 - **📊 实时统计信息** - 字符数、行数、词数等详细统计 ### 🛠️ 格式化工具 - **大小写转换** - 全大写、全小写、首字母大写、驼峰命名等 - **空格处理** - 去除多余空格、添加缩进、智能对齐 - **代码美化** - 支持Python、JavaScript、JSON、XML、SQL等语言 - **文本对齐** - 左对齐、居中、右对齐、自定义宽度 ### 🔄 比较与合并 - **并排比较** - 左右分屏显示,直观查看差异 - **多种策略** - 标准比较、忽略大小写、忽略空格等 - **同步滚动** - 左右文本框同步滚动,提升比较效率 - **行号显示** - 专业编辑器的行号显示功能 ### 💾 文件管理 - **多格式支持** - TXT、MD、PY、JS、JSON、XML、HTML、CSS、SQL等 - **编码检测** - 自动检测文件编码,支持多种编码格式 - **批量处理** - 支持批量文件格式化和编码转换 - **智能保存** - 自动检测文件修改状态,防止数据丢失 ## 🚀 快速开始 ### 系统要求 - **操作系统**: Windows 10/11, macOS 10.14+, Linux - **Python版本**: Python 3.8 或更高版本 - **内存要求**: 至少 512MB 可用内存 - **磁盘空间**: 至少 100MB 可用空间 ### 安装步骤 #### 方法1: 使用pip安装依赖 ```bash # 克隆项目 git clone https://github.com/yourusername/textpro-studio.git cd textpro-studio # 创建虚拟环境(推荐) python -m venv venv venv\Scripts\activate # Windows source venv/bin/activate # macOS/Linux # 安装依赖 pip install -r requirements.txt ``` #### 方法2: 使用批处理脚本(Windows) ```bash # 双击运行安装脚本 install.bat ``` ### 启动应用 #### 方法1: 命令行启动 ```bash python run.py ``` #### 方法2: 使用启动脚本(Windows) ```bash # 双击运行启动脚本 启动TextPro Studio.bat ``` #### 方法3: 直接运行主程序 ```bash python main.py ``` ## 📖 使用指南 ### 🎯 基本操作 #### 创建新文档 - 点击工具栏的"新建标签页"按钮 - 使用快捷键 `Ctrl+T` - 菜单栏 → 文件 → 新建标签页 #### 打开文件 - 点击工具栏的"打开"按钮 - 使用快捷键 `Ctrl+O` - 拖拽文件到应用程序窗口 #### 保存文件 - 点击工具栏的"保存"按钮 - 使用快捷键 `Ctrl+S` - 另存为使用 `Ctrl+Shift+S` ### 🔧 文本格式化 #### 快速格式化 1. 选择要格式化的文本 2. 点击工具栏的"格式化"按钮 3. 系统自动检测文件类型并应用相应格式化 #### 手动格式化 - **大小写转换**: 选择文本 → 选择转换类型 → 点击"转换" - **代码格式化**: 选择语言 → 点击"格式化代码" - **JSON处理**: 点击"格式化JSON"或"压缩JSON" - **文本对齐**: 设置行宽 → 选择对齐方式 → 点击对应按钮 ### ⚖️ 文本比较 #### 基本比较 1. 切换到"文本比较"标签页 2. 在左侧输入或加载第一个文本 3. 在右侧输入或加载第二个文本 4. 选择比较选项(忽略大小写、空格等) 5. 点击"比较"按钮查看差异 #### 比较选项 - **标准比较**: 逐行逐字符比较 - **忽略大小写**: 不区分大小写 - **忽略空格**: 忽略空格和制表符差异 - **忽略空行**: 忽略空行差异 - **组合选项**: 可同时选择多个忽略选项 ### 📊 统计信息 - 实时显示当前文档的字符数、行数、词数 - 在状态栏查看详细统计信息 - 支持选中文本的局部统计 ## 🏗️ 项目结构 ``` textpro-studio/ ├── src/ # 源代码目录 │ ├── core/ # 核心功能模块 │ │ ├── text_formatter.py # 文本格式化引擎 │ │ ├── text_comparator.py # 文本比较引擎 │ │ └── file_handler.py # 文件处理模块 │ ├── ui/ # 用户界面模块 │ │ ├── main_window.py # 主窗口 │ │ ├── text_editor.py # 文本编辑器 │ │ └── diff_viewer.py # 比较视图 │ └── __init__.py # 包初始化文件 ├── requirements.txt # Python依赖列表 ├── main.py # 主程序入口 ├── run.py # 快速启动脚本 ├── install.bat # Windows安装脚本 ├── 启动TextPro Studio.bat # Windows启动脚本 └── README.md # 项目说明文档 ``` ## 🔧 技术架构 ### 核心技术 - **PyQt6**: 现代化的跨平台GUI框架 - **Python 3.8+**: 强大的编程语言和丰富的生态系统 - **QSS**: Qt样式表,提供现代化的UI外观 ### 设计模式 - **MVC架构**: 清晰的模型-视图-控制器分离 - **模块化设计**: 功能模块独立,易于维护和扩展 - **信号槽机制**: Qt的事件驱动架构 ### 性能优化 - **异步处理**: 大文件处理不阻塞UI - **内存管理**: 高效的文本处理和内存使用 - **渲染优化**: 智能的行号绘制和滚动同步 ## 🎨 界面预览 ### 主界面 - 左侧:可收缩的格式化工具面板 - 右侧:多标签页文本编辑器 - 顶部:功能丰富的工具栏 - 底部:状态栏和进度条 ### 比较视图 - 左右分屏显示 - 行号显示 - 同步滚动 - 差异高亮 ## 🚀 开发计划 ### 即将推出 - [ ] 语法高亮主题系统 - [ ] 插件系统支持 - [ ] 云端同步功能 - [ ] 多语言界面 ### 长期规划 - [ ] 移动端应用 - [ ] 团队协作功能 - [ ] AI辅助格式化 - [ ] 版本控制集成 ## 🤝 贡献指南 我们欢迎所有形式的贡献! ### 如何贡献 1. Fork 本项目 2. 创建特性分支 (`git checkout -b feature/AmazingFeature`) 3. 提交更改 (`git commit -m 'Add some AmazingFeature'`) 4. 推送到分支 (`git push origin feature/AmazingFeature`) 5. 开启 Pull Request ### 贡献类型 - 🐛 Bug 报告 - 💡 功能建议 - 📝 文档改进 - 🔧 代码优化 - 🎨 UI/UX 改进 ## 📄 许可证 本项目采用 [MIT License](LICENSE) 许可证。 ## 🙏 致谢 感谢以下开源项目的支持: - [PyQt6](https://www.riverbankcomputing.com/software/pyqt/) - 强大的GUI框架 - [Python](https://www.python.org/) - 优秀的编程语言 - [Qt](https://www.qt.io/) - 跨平台应用框架 ## 📞 联系我们 - **项目主页**: [GitHub Repository](https://github.com/yourusername/textpro-studio) - **问题反馈**: [Issues](https://github.com/yourusername/textpro-studio/issues) - **功能建议**: [Discussions](https://github.com/yourusername/textpro-studio/discussions) - **邮箱**: your.email@example.com ---