当前位置: 首页 > news >正文

重庆专业企业建设网站wordpress主题删除失败

重庆专业企业建设网站,wordpress主题删除失败,重庆网上房地产信息网官网,用手机制作自己的网站pyqt小案例实现简易文本编辑器 分析 实现了一个简单的文本编辑器#xff0c;使用PyQt5框架构建。以下是代码的主要功能和特点#xff1a; 主窗口类 (MyWindow): 继承自 QWidget 类。使用 .ui 文件加载用户界面布局。设置窗口标题、状态栏消息等。创建菜单栏及其子菜单项使用PyQt5框架构建。以下是代码的主要功能和特点 主窗口类 (MyWindow): 继承自 QWidget 类。使用 .ui 文件加载用户界面布局。设置窗口标题、状态栏消息等。创建菜单栏及其子菜单项文件和编辑并绑定相应的槽函数。 菜单操作: 新建文件清空文本编辑区域。打开文件通过文件对话框选择文件后读取其内容并显示在文本编辑区域。保存文件通过文件对话框选择保存位置并将文本编辑区域的内容写入文件。退出程序关闭窗口前询问是否保存当前文件。 语法高亮 (SyntaxHighlighter): 继承自 QSyntaxHighlighter 类。定义关键字、注释和字符串的格式规则。实现 highlightBlock 方法以根据定义的规则对每一行文本进行高亮处理。 运行程序: 创建 QApplication 实例。初始化 MyWindow 窗口实例并展示。进入应用程序的事件循环。 主要组件 uic: 用于从 .ui 文件加载 Qt 用户界面。QFileDialog: 提供打开和保存文件的对话框。QMessageBox: 显示消息对话框以获取用户反馈。QSyntaxHighlighter: 用于实现文本编辑区的语法高亮功能。 代码 from PyQt5 import uic import sys import re from PyQt5.QtWidgets import QApplication, QWidget, QFileDialog, QMessageBox from PyQt5.QtGui import QSyntaxHighlighter, QTextCharFormat, QColor, QFont from PyQt5.QtCore import QRegularExpressionclass MyWindow(QWidget):def __init__(self):super().__init__()self.init_ui()def init_ui(self):self.ui uic.loadUi(./文本编辑器.ui)print(self.ui.__dict__) self.ui.setWindowTitle(文本编辑器) # 修改标题的名称self.textEdit self.ui.textEditself.syntaxHighlighter SyntaxHighlighter(self.textEdit.document())self.statusBar self.ui.statusBarself.statusBar().showMessage(状态栏)# 加载好ui文件之后再进行设置菜单栏menu self.ui.menubarfile_menu menu.addMenu(文件)# 清空文本self.create_file file_menu.addAction(新建)self.create_file.setShortcut(CtrlN)self.create_file.triggered.connect(self.newFile)# 打开文件动作self.open file_menu.addAction(打开)self.open.setShortcut(CtrlO)self.open.triggered.connect(self.openFile)self.save file_menu.addAction(保存)self.save.setShortcut(CtrlS)self.save.triggered.connect(self.saveFile)self.exit file_menu.addAction(退出)self.exit.setShortcut(CtrlE)self.exit.triggered.connect(self.closeEvent)edit_menu menu.addMenu(编辑)edit_menu.addAction(复制)edit_menu.addAction(粘贴)edit_menu.addAction(剪切)def newFile(self):# 清空文本编辑区域self.textEdit.clear()self.statusBar().showMessage(新文件)def openFile(self):# 打开文件对话框,读取文件内容将其显示在textEdit中fileName, _ QFileDialog.getOpenFileName(self, 打开文件, , 文本文件 (*.txt);;所有文件 (*))if fileName:with open(fileName, r, encodingutf-8) as file:self.textEdit.setText(file.read())self.statusBar().showMessage(打开新文件)def saveFile(self):# 保存文件对话框打开一个文件将textEdit中的内容写进去fileName, _ QFileDialog.getSaveFileName(self, 保存文件, , 文本文件 (*.txt);;所有文件 (*))if fileName:with open(fileName, w, encodingutf-8) as file:file.write(self.textEdit.toPlainText())def closeEvent(self, event):# 关闭窗口时提示保存reply QMessageBox.question(self, 退出, 你是否想保存文件,QMessageBox.Yes | QMessageBox.No | QMessageBox.Cancel, QMessageBox.Cancel)if reply QMessageBox.Yes:self.saveFile()event.accept()elif reply QMessageBox.No:event.accept()else:event.ignore()class SyntaxHighlighter(QSyntaxHighlighter):def __init__(self, parentNone):super().__init__(parent)keywordFormat QTextCharFormat()keywordFormat.setForeground(QColor(blue))keywordFormat.setFontWeight(QFont.Bold)commentFormat QTextCharFormat()commentFormat.setForeground(QColor(green))commentFormat.setFontItalic(True)stringFormat QTextCharFormat()stringFormat.setForeground(QColor(red))stringFormat.setFontWeight(QFont.Bold)keywords [def, class, import, from, if, else, elif, for, while, return, try, except]self.highlightingRules []for word in keywords:escaped_word re.escape(word)rule QRegularExpression(rf\b{escaped_word}\b)self.highlightingRules.append((rule, keywordFormat))rule QRegularExpression(r#[^\n]*)self.highlightingRules.append((rule, commentFormat))rule QRegularExpression(r([^\\]|\\.)*)self.highlightingRules.append((rule, stringFormat))def highlightBlock(self, text):for pattern, format in self.highlightingRules:matchIterator pattern.globalMatch(text)while matchIterator.hasNext():match matchIterator.next()self.setFormat(match.capturedStart(), match.capturedLength(), format)if __name____main__:app QApplication(sys.argv)w MyWindow()# 展示窗口w.ui.show()app.exec() 图示
http://www.zqtcl.cn/news/779922/

相关文章:

  • 十大免费货源网站免费版本厦门建网站多少钱
  • 网站建设投标书范本深圳网页设计培训多少钱
  • 动态ip可以做网站北京万户网络
  • 网址大全免费网站中国建设银行驻莫斯科网站
  • 网站建设 教材 推荐网站导入
  • 网站备案扫描智能软件开发就业前景
  • 快速网站建设费用口碑营销图片
  • wordpress地址和站点地址错天津seo诊断
  • 张云网站建设做谷歌推广比较好的公司
  • 电子商务网站建设与管理的论文题目智能自助建站系统源码
  • 个人网站建设价格网站做视频转流量
  • 点网站出图片怎么做深圳市中心在哪
  • 企业网站建设58同城网站优化排名软件哪些最好
  • 最专业企业营销型网站建设企业宣传海报设计制作
  • 石家庄建站公司软件开发岗位介绍
  • 网站开发知识视频教程公司网站总感觉少点什么找什么人做
  • 做网站ps建立多大的画布网站排名监控工具
  • 烟台网站开发网站建设横幅标语
  • 微信公众号素材网站在线资源链接
  • 网站开发地图板块浮动国际重大新闻事件10条
  • 成品网站app开发wordpress宽度调整
  • 小型网站建设需要多少钱网站发布内容是否过滤
  • 网站如何推广运营漳平网站编辑价格
  • 海洋优质的网站建设企业微信下载官方网站
  • 十大免费ae模板网站wordpress 远程设置
  • 青岛网站的优化云南抖音推广
  • 做中英文版的网站需要注意什么如何偷别人dedecms网站的模板
  • 免费微网站制作最近三天发生的重要新闻
  • 网站优化网络推广seo编程软件python
  • 建设部网站官网合同免费申请网站永久