网站改版设计流程西安易扬众和网站建设

web/2025/9/30 17:50:09/文章来源:
网站改版设计流程,西安易扬众和网站建设,wordpress文章通过后发邮件,dw做网站设计一个简单的文本编辑器 features: 1.open 一个文件夹作为项目 2.save 保存当前窗口的内容 3.退出 4.双击文件可以打开文件内容 5.简单的python高亮 6.双击相同文件#xff0c;会找到之前打开过的文件 打开一个文件夹 打开项目#xff0c;双击打开文件 保存 代码#xf…一个简单的文本编辑器 features: 1.open 一个文件夹作为项目 2.save 保存当前窗口的内容 3.退出 4.双击文件可以打开文件内容 5.简单的python高亮 6.双击相同文件会找到之前打开过的文件 打开一个文件夹 打开项目双击打开文件 保存 代码 from PyQt6.QtCore import Qt from PyQt6.QtWidgets import * from PyQt6.QtCore import * from PyQt6.QtGui import * import sys import os from highlight import *class FileSystemModel(QFileSystemModel):def __init__(self, headName, parentNone):super().__init__(parent)self.headName headName只显示名称不显示类型和其他的信息def columnCount(self, parentQModelIndex()):return 1#修改表头的列名def headerData(self, section: int, orientation: Qt.Orientation, role: int ...):if orientation Qt.Orientation.Horizontal and role Qt.ItemDataRole.DisplayRole:return self.headNamereturn super().headerData(section, orientation, role)class TextEditor(QMainWindow):def __init__(self):super().__init__()self._initUI()self._initConnect()def _initUI(self):self.setWindowTitle(Text Editor)self.resize(800, 600)centerWidget QWidget()mainLayout QHBoxLayout()self.left_file_tree QTreeView()self.right_editor QTabWidget()self.right_editor.setDocumentMode(True)self.right_editor.setTabsClosable(True)mainLayout.addWidget(self.left_file_tree)mainLayout.addWidget(self.right_editor)mainLayout.setSpacing(0)mainLayout.setContentsMargins(0, 0, 0, 0)mainLayout.setStretchFactor(self.left_file_tree, 1)mainLayout.setStretchFactor(self.right_editor, 4)centerWidget.setLayout(mainLayout)self.setCentralWidget(centerWidget)self._init_menu()def _init_menu(self):menubar self.menuBar()menubar.setNativeMenuBar(False)fileMenu menubar.addMenu(File)fileMenu.addAction(Open, self._open_folder)fileMenu.addAction(Save, self.save)fileMenu.addAction(Exit, self.close)def save(self):currentWidget self.right_editor.currentWidget()if currentWidget:file_name currentWidget.objectName()with open(file_name, w) as f:text currentWidget.toPlainText()f.write(text)def _open_folder(self):dir QFileDialog.getExistingDirectory(self, Open Folder, ./)self.dir_path dirself._init_file_tree(dir)self.right_editor.clear()def _init_file_tree(self, dir_path):dirname os.path.basename(dir_path)self.model FileSystemModel(dirname)self.model.setRootPath(dir_path)self.left_file_tree.setModel(self.model)#这里需要强制指定,否则显示root目录self.left_file_tree.setRootIndex(self.model.index(dir_path))def _initConnect(self):self.left_file_tree.doubleClicked.connect(self.on_file_tree_clicked)self.right_editor.tabCloseRequested.connect(self.close_current_tab)def close_current_tab(self, index):self.right_editor.removeTab(index)def on_file_tree_clicked(self, index):isDir self.model.isDir(index)if not isDir:file_path self.model.filePath(index)file_name self.model.data(index)for i in range(self.right_editor.count()):tab self.right_editor.widget(i)if tab.objectName() file_path:self.right_editor.setCurrentIndex(i)returnfileEditor QTextEdit()highlighter SqlHighlighter(fileEditor.document())fileEditor.setObjectName(file_path)with open(file_path, r, encodingutf-8) as f:fileEditor.setText(f.read())self.right_editor.addTab(fileEditor, file_name)self.right_editor.setCurrentIndex(self.right_editor.count()-1)def close(self):self.close()if __name__ __main__:app QApplication(sys.argv)window TextEditor()window.show()sys.exit(app.exec()) from PyQt6.QtWidgets import * from PyQt6.QtGui import * from PyQt6.QtCore import *def format(color, style):Return a QTextCharFormat with the given attributes._color QColor()if type(color) is not str:_color.setRgb(color[0], color[1], color[2])else:_color.setNamedColor(color)_format QTextCharFormat()_format.setForeground(_color)if bold in style:_format.setFontWeight(QFont.Weight.Bold)if italic in style:_format.setFontItalic(True)return _formatSTYLES {keyword: format([50, 50, 150], bold),operator: format([150, 150, 150]),brace: format(darkGray),defclass: format([220, 220, 255], bold),string: format([20, 110, 100]),string2: format([30, 120, 110]),comment: format([128, 128, 128]),self: format([150, 85, 140], italic),numbers: format([100, 150, 190]), }class SqlHighlighter(QSyntaxHighlighter):keywords [def, return, for, in, while, if, elif, else,None, True, False, and, or, not, as, break,super, self, del, except, finally, is, class,lambda, try, with, from, nonlocal, pass, raise, assert, return, break, import, return, break, continue,yield, global,]braces [\{, \}, \(, \), \[, \],]def __init__(self, document):super().__init__(document)rules []# Keyword, operator, and brace rulesrules [(r\b%s\b % w, 0, STYLES[keyword])for w in SqlHighlighter.keywords]rules [(r%s % b, 0, STYLES[brace])for b in SqlHighlighter.braces]self.rules [(QRegularExpression(pat), index, fmt) for (pat, index, fmt) in rules]def highlightBlock(self, text: str) - None:Apply syntax highlighting to the given block of text.# Do other syntax formattingfor expression, nth, format in self.rules:matchIterator expression.globalMatch(text)while matchIterator.hasNext():# print(rule.pattern.pattern())match matchIterator.next()self.setFormat(match.capturedStart(), match.capturedLength(), format)self.setCurrentBlockState(0)代码地址 GitHub - chunlaiqingke/Tiny-Tool 公众号

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84567.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

石景山网站建设有哪些公司网络程序

今天,我们将看到一些使用JSF的Ajax简单样本。 如果要查看有关JSF / Web应用程序的其他文章,请单击以下链接: 重定向后的JSF持久化对象和消息 , 使用JAAS和JSF进行用户登录验证 , JSF:Converter and Bean Au…

专业的魔站建站系统黑帽seo寄生虫

Hot Chocolate 是 .NET 平台下的一个开源组件库, 您可以使用它创建 GraphQL 服务, 它消除了构建成熟的 GraphQL 服务的复杂性, Hot Chocolate 可以连接任何服务或数据源,并创建一个有凝聚力的服务,为您的消费者提供统一的 API。在本文中, 我会在 .NET 应…

网站建设性能指标企业管理培训课程名称

作为程序员,我们每天都在与代码和工具打交道。其中,Shell是一个非常重要的工具,它可以帮助我们高效地完成各种任务。本文将列举一些程序员日常使用Shell提高效率的操作,帮助大家更好地利用Shell提高工作效率。 首先,让…

网站建设被骗维护费怎么做制作网站的教程

0. My Conclusion CoWs on PASTURE: 擅长零样本的视觉语言对象导航,主要解决了LLM辅助下的任务级动作执行任务VoxPoser: 擅长设计一些未预定义的动作轨迹,主要解决了LLM辅助下的动作轨迹设计任务Relational Pose Diffusion&#…

上海单位网站建设网络推广方式有哪些推广思路

文章目录 1.事务四大特性2.事务并发问题3.事务隔离级别4.隔离级别查看与设置5.自动提交事务5.1 查看是否自动提交事务5.2 关闭或开启自动提交事务 6.事务执行的基本流程7.设置事务的保存点参考文献 说到事务控制,先说一下数据库的事务是什么以及 MySQL 中我们必知的…

59网站一起做网店普宁中国建设网官方网站下载e路最新版

在使用iPhone系统邮箱的时候,我们在配置的时候可能会遇到各种各样的问题,导致无法在系统邮件里面使用163邮箱。主要是手机客户端的密码和网页登陆的密码是不一样的。常见问题下面就是有人在使用的时候遇到的问题:登陆密码错误有人知道怎么在i…

好的空间网站内蒙古网站设计

前言 在嵌入式系统中,串口通讯一直扮演着至关重要的角色。STM32微控制器系列内置了���个串口(USART)模块,能够支持多种串口通讯协议,如UART、SPI和I2C等。本文将深入探讨STM32串口通…

电子商务网站建设期末photoshop手机版在线使用

一.数据类型 MySQL中有多种数据类型,每种类型用于存储不同类型的数据。以下是MySQL中常见的数据类型: 数值类型: INT:整数类型,存储范围为-2,147,483,648到2,147,483,647。BIGINT:大整数类型,存…

青岛模板化网站建设谷歌搜索广告优化

命令模式可以将请求的对象和执行请求的对象解耦(实际上是通过命令对象进行沟通,即解耦)。(个人感觉,这章讲的很一般) 按个人理解来讲: 假如需要一个遥控器,遥控器有一个插口可以插上…

湛江免费企业建站建设执业注册中心网站

num_length.Focus(); UpDownBase updbText (UpDownBase)num_length; num_length.Select(0, updbText.Text.Length);转载于:https://www.cnblogs.com/LuoEast/p/7942476.html

网站托管就业服务器两个域名一个ip做两个网站

0.目录结构$ tree mysqlmysql├── files│ └── web.sql├── handlers│ └── main.yml├── tasks│ └── main.yml├── templates│ ├── client.cnf.j2│ ├── my.cnf.j2│ ├── mysql-clients.cnf.j2│ └── server.cnf.j2└── vars1…

网站被百度惩罚放弃网站建设考察试卷

引言:为什么选择 DeepSeek-R1? 近期,国产大模型 DeepSeek-R1 因其低成本、高性能的特点在全球 AI 领域引发热议。根据 Sensor Tower 数据,其发布仅 18 天便斩获 1600 万次下载量,远超 ChatGPT 同期表现。而腾讯云推出…

长春小学网站建设网页视频下载提取器

时间序列数据分析在工业,能源,医疗,交通,金融,零售等多个领域都有广泛应用。其中时间序列数据分类是分析时序数据的常见任务之一。本文将通过一个具体的案例,介绍 Intel 团队如何使用 TDengine 作为基础软件…

服务外包网站西安高端网站设计公司

1.call/apply/bind方法的来源 首先,在使用call,apply,bind方法时,我们有必要知道这三个方法究竟是来自哪里?为什么可以使用的到这三个方法? call,apply,bind这三个方法其实都是继承自…

dedecms 网站名称标签优化关键词首页排行榜

0 设备 创龙C6657Artix-7工业评估板 SEED-XDS560v2 1 实现功能 控制评估底板 LED1 、 LED2 、 LED3 每隔 0.5s 将状态同时翻转一次。 采用查询的方式控制评估版的KEY2控制LED2亮灭。 2 代码 2.1 GPIO驱动 2.1.1 c66x_gpio.c /* Compiler Header files */ #include …

购物商城网站都有哪些功能小程序推广工作怎么样

面试篇就是复习前面学的 什么是JVM 1.定义:JVM指的是Java虚拟机,本质是一个运行在计算机上的程序 2.作用:为了支持Java中Write Once ,Run Anywhere 编写一次 到处运行的跨平台特性 功能: 1.解释和运行 2.内存管理…

商城类网站建设篇青岛手机网站建设报价

这里是Z哥的个人公众号每周五11:45 按时送达有时也会有感而发,来加个餐~我的第「84」篇原创敬上前天早上,在36kr看到一篇文章《一个负能量的人,可以轻易搞垮周围人的生活》,讲述了可能我们每个人身边都存在…

网站建设wap网站建设插件代码大全

1.动态链接库的编写 1.1 在项目中涉及到很多动态链接库的时候,可创建一个总的动态链接库,把所有的其他的动态链接库放到它的下面作为它的子项目,这样在qmake和编译的时候,只需要对总的动态链接库做操作,而不需要对每个…

银川网站建设有哪些公司网站要什么做

jxls使用excel公司这篇文章展示了如何使用jXLS将Excel文件解析为JavaBeans列表。 这是我编写的通用实用程序方法&#xff1a; /** * Parses an excel file into a list of beans. * * param <T> the type of the bean * param xlsFile the excel data file to parse * …

个旧市建设网站蓝色清新phpcms企业网站模板

油封也称为轴封&#xff0c;是各类机械中不可或缺的部件。它们主要用于密封机械设备中固定部件和移动部件之间的开口。大多数应用中较常用的油封是橡胶壳油封或金属壳油封。 橡胶壳油封广泛用于存在金属壳油封因热膨胀而失效的风险的应用中。橡胶外壳油封不会生锈&#xff0c;…