首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

使用Python PyQt5制作文本编辑器

后端 30.8KB 16 需要积分: 1
立即下载

资源介绍:

这是一个使用Python的PyQt5制作的文本编辑器,是以open函数的基础上加了Qt的gui制作的软件。这个软件有新建和打开功能:点击新建会有创建窗口,创建完后即可打字;点击打开会有打开窗口,选择后会直接进入打字界面。上方有文件,编辑两个按钮,里面的选项自行查看。这是我两年前四年级的作品,所以做的不太好,不喜勿喷。如果有良心博主,可以二创艾特我。
# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'C:\Users\Administrator\Documents\edit_in_txt\edit_in_txt1.ui' # # Created by: PyQt5 UI code generator 5.15.4 # # WARNING: Any manual changes made to this file will be lost when pyuic5 is # run again. Do not edit this file unless you know what you are doing. from PyQt5 import QtCore, QtGui, QtWidgets from PyQt5.QtGui import * from PyQt5.QtWidgets import * from PyQt5.QtCore import * import sqlite3, os class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(721, 405) MainWindow.setWindowIcon(QIcon('images/file.ico')) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.textEdit = QtWidgets.QTextEdit(self.centralwidget) self.textEdit.setGeometry(QtCore.QRect(0, 80, 721, 271)) font1 = QtGui.QFont() font1.setFamily("晴圆") font1.setPointSize(20) self.textEdit.setFont(font1) self.textEdit.setObjectName("textEdit") self.label = QtWidgets.QLabel(self.centralwidget) self.label.setGeometry(QtCore.QRect(3, 1, 481, 71)) font = QtGui.QFont() font.setFamily("晴圆") font.setPointSize(29) self.label.setFont(font) self.label.setObjectName("label") MainWindow.setCentralWidget(self.centralwidget) self.menuBar = QtWidgets.QMenuBar(MainWindow) self.menuBar.setGeometry(QtCore.QRect(0, 0, 721, 23)) self.menuBar.setLayoutDirection(QtCore.Qt.LeftToRight) self.menuBar.setObjectName("menuBar") self.menu2 = QtWidgets.QMenu(self.menuBar) self.menu2.setEnabled(True) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.menu2.setFont(font) self.menu2.setToolTipDuration(-2) self.menu2.setLayoutDirection(QtCore.Qt.LeftToRight) self.menu2.setTearOffEnabled(False) self.menu2.setObjectName("menu2") self.menu = QtWidgets.QMenu(self.menuBar) self.menu.setObjectName("menu") MainWindow.setMenuBar(self.menuBar) self.statusBar = QtWidgets.QStatusBar(MainWindow) self.statusBar.setObjectName("statusBar") MainWindow.setStatusBar(self.statusBar) self.copy = QtWidgets.QAction(MainWindow) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("images/copy.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.copy.setIcon(icon) self.copy.setObjectName("copy") self.paste = QtWidgets.QAction(MainWindow) icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap("images/paste.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.paste.setIcon(icon1) self.paste.setObjectName("paste") self.cut = QtWidgets.QAction(MainWindow) icon2 = QtGui.QIcon() icon2.addPixmap(QtGui.QPixmap("images/cut.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.cut.setIcon(icon2) self.cut.setObjectName("cut") self.undo = QtWidgets.QAction(MainWindow) icon3 = QtGui.QIcon() icon3.addPixmap(QtGui.QPixmap("images/undo.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.undo.setIcon(icon3) self.undo.setObjectName("undo") self.redo = QtWidgets.QAction(MainWindow) icon4 = QtGui.QIcon() icon4.addPixmap(QtGui.QPixmap("images/redo.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.redo.setIcon(icon4) self.redo.setObjectName("redo") self.add1 = QtWidgets.QAction(MainWindow) icon5 = QtGui.QIcon() icon5.addPixmap(QtGui.QPixmap("images/add.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.add1.setIcon(icon5) self.add1.setObjectName("add1") self.open1 = QtWidgets.QAction(MainWindow) icon6 = QtGui.QIcon() icon6.addPixmap(QtGui.QPixmap("images/open.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.open1.setIcon(icon6) self.open1.setObjectName("open1") self.rename = QtWidgets.QAction(MainWindow) icon7 = QtGui.QIcon() icon7.addPixmap(QtGui.QPixmap("images/rename.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.rename.setIcon(icon7) self.rename.setObjectName("rename") self.clean = QtWidgets.QAction(MainWindow) icon8 = QtGui.QIcon() icon8.addPixmap(QtGui.QPixmap("images/clear.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off) icon9 = QtGui.QIcon() icon9.addPixmap(QtGui.QPixmap("images/save.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.save = QtWidgets.QAction(MainWindow) self.save.setIcon(icon9) self.save.setObjectName("open1") self.clean.setIcon(icon8) self.clean.setObjectName("clean") self.menu2.addAction(self.copy) self.menu2.addAction(self.paste) self.menu2.addAction(self.cut) self.menu2.addAction(self.clean) self.menu.addAction(self.save) self.menu2.addSeparator() self.menu2.addAction(self.undo) self.menu2.addAction(self.redo) self.menu.addAction(self.add1) self.menu.addAction(self.open1) self.menu.addSeparator() self.menu.addAction(self.rename) self.menuBar.addAction(self.menu.menuAction()) self.menuBar.addAction(self.menu2.menuAction()) sqlsys2 = sqlite3.connect('mosoft/mrsoft.db') cusuor2 = sqlsys2.cursor() cusuor2.execute('select * from user') self.b = cusuor2.fetchone() name2 = self.b[1] if name2=='': self.init = 'None' else: self.init = name2 file1 = open(self.init, 'r', encoding='utf-8') filetext = file1.read() self.textEdit.setText(filetext) file1.close() cusuor2.close() sqlsys2.commit() sqlsys2.close() self.retranslateUi(MainWindow) self.copy.triggered.connect(self.textEdit.copy) self.cut.triggered.connect(self.textEdit.cut) self.clean.triggered.connect(self.textEdit.clear) self.redo.triggered.connect(self.textEdit.redo) self.undo.triggered.connect(self.textEdit.undo) self.add1.triggered.connect(self.add2) self.open1.triggered.connect(self.open2) self.rename.triggered.connect(self.rename2) self.save.triggered.connect(self.save1) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "编辑器")) self.label.setText(_translate("MainWindow", "TXT编辑器")) self.menu2.setTitle(_translate("MainWindow", "编辑")) self.menu.setTitle(_translate("MainWindow", "文件")) self.copy.setText(_translate("MainWindow", "复制(&C)")) self.paste.setText(_translate("MainWindow", "粘贴(&V)")) self.paste.setShortcut(_translate("MainWindow", "Ctrl+V")) self.cut.setText(_translate("MainWindow", "剪切(&X)")) self.cut.setShortcut(_translate("MainWindow", "Ctrl+X")) self.undo.setText(_translate("MainWindow", "撤销(&Z)")) self.undo.setShortcut(_translate("MainWindow", "Ctrl+Z")) self.redo.setText(_translate("MainWindow", "重做(&R)")) self.redo.setShortcut(_translate("MainWindow", "Ctrl+Shift+Z")) self.add1.setText(_translate("MainWindow", "新建(&N)")) self.add1.setShortcut(_translate("MainWindow", "Ctrl+N")) self.open1.setText(_translate("MainWindow", "打开(&O)")) self.open1.setShortcut(_translate("MainWindow", "Ctrl+O")) self.rename.setText(_translate("MainWind

资源文件列表:

文本编辑器.zip 大约有23个文件
  1. 源代码/edit.py 14.78KB
  2. 源代码/file.ico 4.19KB
  3. 源代码/images/
  4. 源代码/images/add.ico 4.19KB
  5. 源代码/images/add.png 8.35KB
  6. 源代码/images/clear.ico 4.19KB
  7. 源代码/images/copy.ico 4.19KB
  8. 源代码/images/cut.ico 4.19KB
  9. 源代码/images/file.ico 4.19KB
  10. 源代码/images/file.png 2.59KB
  11. 源代码/images/open.ico 4.19KB
  12. 源代码/images/paste.ico 4.19KB
  13. 源代码/images/redo.ico 4.19KB
  14. 源代码/images/rename.ico 5.3KB
  15. 源代码/images/save.ico 4.19KB
  16. 源代码/images/tools.ico 4.19KB
  17. 源代码/images/undo.ico 4.19KB
  18. 源代码/mosoft/
  19. 源代码/mosoft/mrsoft.db 12KB
  20. 源代码/txt编辑器.pyw 6.95KB
  21. 源代码/UI/
  22. 源代码/UI/edit_in_txt.ui 7.38KB
  23. 源代码/UI/edit_in_txt1.ui 7.99KB
0评论
提交 加载更多评论
其他资源 校园商铺管理系统 JAVA+Vue.js+SpringBoot+MySQL
基于Vue.js和SpringBoot的校园商铺管理系统,分为用户前台和管理后台,可以给管理员、商家、普通用户角色使用,包括商家管理模块、商品管理模块、公告信息模块、用户管理模块和系统基础模块,项目编号T191。 项目录屏:https://www.bilibili.com/video/BV1BE421P7xs 启动教程:https://www.bilibili.com/video/BV1pW4y1P7GR 项目讲解视频:https://space.bilibili.com/417412814/channel/collectiondetail?sid=2242844
校园商铺管理系统 JAVA+Vue.js+SpringBoot+MySQL 校园商铺管理系统 JAVA+Vue.js+SpringBoot+MySQL 校园商铺管理系统 JAVA+Vue.js+SpringBoot+MySQL
电商管理平台 JAVA+Vue.js+SpringBoot+MySQL
基于Vue.js和SpringBoot的电商管理平台,分为用户前台和管理后台,可以给管理员、商家、普通用户角色使用,包括商品管理模块、商家管理模块、公告信息模块、用户管理模块和系统基础模块,项目编号T192。 项目录屏:https://www.bilibili.com/video/BV1Sy411B7yr 启动教程:https://www.bilibili.com/video/BV1pW4y1P7GR 项目讲解视频:https://space.bilibili.com/417412814/channel/collectiondetail?sid=2242844
工作流程管理系统 JAVA+Vue.js+SpringBoot+MySQL
基于Vue.js和SpringBoot的工作流程管理系统,分为用户前台和管理后台,可以给管理员、普通用户角色使用,包括项目信息模块、项目进度模块、公告信息模块、项目加入模块和系统基础模块,项目编号T193。 项目录屏:https://www.bilibili.com/video/BV18f421X7hK 启动教程:https://www.bilibili.com/video/BV1pW4y1P7GR 项目讲解视频:https://space.bilibili.com/417412814/channel/collectiondetail?sid=2242844
教师工作量管理系统 JAVA+Vue.js+SpringBoot+MySQL
基于Vue.js和SpringBoot的教师工作量管理系统,分为用户前台和管理后台,可以给管理员、教师用户角色使用,包括教师管理模块、工作量模块、工资管理模块、通知信息模块、公告信息模块和系统基础模块,项目编号T194。 项目录屏:https://www.bilibili.com/video/BV1ds421M73n 启动教程:https://www.bilibili.com/video/BV1pW4y1P7GR 项目讲解视频:https://space.bilibili.com/417412814/channel/collectiondetail?sid=2242844
教师工作量管理系统 JAVA+Vue.js+SpringBoot+MySQL 教师工作量管理系统 JAVA+Vue.js+SpringBoot+MySQL 教师工作量管理系统 JAVA+Vue.js+SpringBoot+MySQL
线性预测房屋价格加清洗评估加分析-项目实战5-分析房屋价格数据-ipynb格式-Python语法-用Jupyter打开
线性预测房屋价格加清洗评估加分析-项目实战5-分析房屋价格数据-ipynb格式-Python语法-用Jupyter notebook打开 用来练习多元线性回归及预测和清洗评估和分析,整个流程特别清晰,每个步骤均用Makedown编辑器进行编辑文字,每一步都给出了清晰的代码以及压缩包中给出了相应的数据集,可以按照步骤一步一步进行模仿,理解其中的思维逻辑,然后上手进行操作,在操作的过程中不断思考,等能力有了很大提升之后,就可以慢慢独立思考从事项目了 最后祝您变得更强
利用QT制作简易计算器
利用QT制作简易计算器 a.能实现简单的加减乘除 b.能实现优先级判断,如先乘除后加减,有括号先计算括号内。 c.能实现归零、退格
JAVA学生信息管理系统
由JAVA语言写的学生信息管理系统 注:没应用I/O流 开始界面 1.学生注册 2.学生登入 3.老师注册 4.老师登入 注册界面 学生 学号 姓名 性别 年龄 成绩年级 密码 老师 编号 姓名 密码 性别 年龄 登入界面 学生 学号 密码 老师 编号 密码 主界面 学生 查看个人信息 退出 老师 查看学生列表 更新学生信息 删除学生信息 添加学生信息 退出
JAVA学生信息管理系统 JAVA学生信息管理系统 JAVA学生信息管理系统
人格障碍诊断系统 JAVA+Vue.js+SpringBoot+MySQL
基于Vue.js和SpringBoot的人格障碍诊断系统,分为用户前台和管理后台,可以给管理员、医生角色使用,包括医生管理模块、诊断记录模块、试题试卷模块、考试管理模块、咨询信息模块和系统基础模块,项目编号T189。 项目录屏:https://www.bilibili.com/video/BV1vi421U7NG 启动教程:https://www.bilibili.com/video/BV1pW4y1P7GR 项目讲解视频:https://space.bilibili.com/417412814/channel/collectiondetail?sid=2242844
人格障碍诊断系统 JAVA+Vue.js+SpringBoot+MySQL 人格障碍诊断系统 JAVA+Vue.js+SpringBoot+MySQL 人格障碍诊断系统 JAVA+Vue.js+SpringBoot+MySQL