Prompt工程--AI开发--可置顶粘贴小工具

PROMPT

1.背景要求:我需要开发一个简单的粘贴小工具,用于方便地粘贴和管理文本内容。该工具需要具备以下功能:粘贴功能:提供一个文本框,用户可以粘贴内容。窗口置顶:支持窗口置顶功能,确保窗口不会被其他窗口遮挡。黑暗模式:支持切换黑暗模式,适应不同的使用环境。字体放大缩小:支持动态调整文本框的字体大小。界面简洁:界面简洁易用,功能按钮布局合理。
2. 技术选型编程语言:PythonGUI 框架:PyQt5打包工具:Nuitka
3. 功能需求核心功能粘贴功能:提供一个文本框,用户可以粘贴内容。文本框支持多行文本。窗口置顶:提供一个按钮,点击后窗口置顶,再次点击取消置顶。按钮文本动态显示当前状态(如“置顶”和“置顶中”)。黑暗模式:提供一个按钮,点击后切换黑暗模式,再次点击恢复默认模式。按钮文本动态显示当前状态(如“浅🌞”和“黑🌙”)。黑暗模式下,窗口背景、菜单栏和文本框的颜色变为深色。字体放大缩小:提供两个按钮,分别用于放大和缩小文本框的字体大小。字体大小调整范围:最小 1pt,最大无限制。界面布局:主窗口大小为 400x500,居中显示。菜单栏位于窗口顶部,包含置顶按钮、黑暗模式按钮、放大和缩小按钮。文本框占据主窗口的中央区域。
4.非功能需求启动速度:程序启动速度快,用户体验流畅。跨平台支持:支持 Windows、macOS 和 Linux 系统。可扩展性:代码结构清晰,便于后续功能扩展。

参考代码

主窗口模块:

class CustomWindow(QMainWindow):def __init__(self):super().__init__()self.setWindowTitle("粘贴小工具")self.resize(400, 500)self.center_window()self.init_ui()def init_ui(self):# 创建文本编辑器self.text_edit = QTextEdit(self)font = self.text_edit.font()font.setPointSize(12)self.text_edit.setFont(font)self.setCentralWidget(self.text_edit)# 创建菜单栏self.menu_bar = QMenuBar(self)self.setMenuBar(self.menu_bar)self.create_actions()

菜单栏模块:

    def create_actions(self):# 置顶按钮self.topmost_action = QAction("置顶", self)self.topmost_action.setCheckable(True)self.topmost_action.triggered.connect(self.toggle_topmost)self.menu_bar.addAction(self.topmost_action)# 黑暗模式按钮self.dark_mode_action = QAction("浅🌞", self)self.dark_mode_action.setCheckable(True)self.dark_mode_action.triggered.connect(self.toggle_dark_mode)self.menu_bar.addAction(self.dark_mode_action)# 放大和缩小按钮self.zoom_in_button = QPushButton("放大", self)self.zoom_in_button.clicked.connect(self.zoom_in)self.zoom_out_button = QPushButton("缩小", self)self.zoom_out_button.clicked.connect(self.zoom_out)# 将按钮添加到菜单栏右侧self.menu_bar.setCornerWidget(self.create_button_widget())

黑暗模式模块:

def toggle_dark_mode(self, checked):self.is_dark_mode = checkedself.set_dark_mode(self.is_dark_mode)# 切换按钮文本if self.is_dark_mode:self.dark_mode_action.setText("黑🌙")else:self.dark_mode_action.setText("浅🌞")def set_dark_mode(self, enabled):if enabled:# 设置黑暗模式样式表dark_stylesheet = """QWidget {background-color: #2D2D2D;color: #FFFFFF;}QMenuBar {background-color: #2D2D2D;color: #FFFFFF;}QMenuBar::item {background-color: transparent;color: #FFFFFF;}QMenuBar::item:selected {background-color: #555555;}QTextEdit {background-color: #1E1E1E;color: #FFFFFF;}QPushButton {background-color: #555555;color: #FFFFFF;border: none;padding: 5px;}QPushButton:hover {background-color: #777777;}"""self.setStyleSheet(dark_stylesheet)else:# 恢复默认样式表self.setStyleSheet("")

放大缩小功能:

    def zoom_in(self):"""放大文本编辑器字体"""font = self.text_edit.font()font.setPointSize(font.pointSize() + 1)self.text_edit.setFont(font)def zoom_out(self):"""缩小文本编辑器字体"""font = self.text_edit.font()if font.pointSize() > 1:  # 确保字体大小不小于 1font.setPointSize(font.pointSize() - 1)self.text_edit.setFont(font)

最终效果

在这里插入图片描述
在这里插入图片描述

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

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

相关文章

FPGA自学之路:到底有多崎岖?

FPGA,即现场可编程门阵列,被誉为硬件世界的“瑞士军刀”,其灵活性和可编程性让无数开发者为之倾倒。但谈及FPGA的学习难度,不少人望而却步。那么,FPGA自学之路到底有多崎岖呢? 几座大山那么高?…

它真的可以绕过 ICloud 激活吗

作为最著名的越狱辅助应用程序之一,3u工具 非常出色地将各种越狱工具和功能集成到一个应用程序中。除了越狱之外,3u工具 有时也被认为是 iCloud 激活锁绕过工具。 但3u工具真的能绕过激活锁吗? 如果没有的话还有其他的应用吗? 这…

手写顺序流程图组件

效果图 完整代码 <template><div><div class"container" :style"{ width: ${spacingX * (colNum - 1) itemWidth * colNum}px }"><divv-for"(item, i) in recordList":key"i"class"list-box":style&…

SimForge HSF 案例分享|复杂仿真应用定制——UAVSim无人机仿真APP(技术篇)

导读 「神工坊」核心技术——「SimForge HSF高性能数值模拟引擎」支持工程计算应用的快速开发、自动并行&#xff0c;以及多域耦合、AI求解加速&#xff0c;目前已实现航发整机数值模拟等多个系统级高保真数值模拟应用落地&#xff0c;支持10亿阶、100w核心量级的高效求解。其低…

揭秘文件上传漏洞之操作原理(Thoughts on File Upload Vulnerabilities)

从上传到入侵&#xff1a;揭秘文件上传漏洞之操作原理 大家好&#xff0c;今天我们来聊一个"老而弥坚"的漏洞类型 —— 文件上传漏洞。虽然这个漏洞存在很多年了&#xff0c;但直到现在依然频频出现在各种漏洞报告中。今天我们就来深入了解一下它的原理和各种校验方…

网络安全 | 云安全与物联网(IoT)

网络安全 | 云安全与物联网&#xff08;IoT&#xff09; 一、前言二、云计算与物联网概述2.1 云计算2.2 物联网 三、物联网中的云安全需求与挑战3.1 数据安全3.2 网络安全3.3 身份认证与访问控制3.4 设备安全 四、云安全在物联网中的应对策略4.1 技术层面4.2 管理层面 五、案例…

FFmpeg:详细安装教程与环境配置指南

FFmpeg 部署完整教程 在本篇博客中&#xff0c;我们将详细介绍如何下载并安装 FFmpeg&#xff0c;并将其添加到系统的环境变量中&#xff0c;以便在终端或命令行工具中直接调用。无论你是新手还是有一定基础的用户&#xff0c;这篇教程都能帮助你轻松完成 FFmpeg 的部署。 一、…

基于Redis有序集合实现滑动窗口限流

滑动窗口算法是一种基于时间窗口的限流算法&#xff0c;它将时间划分为若干个固定大小的窗口&#xff0c;每个窗口内记录了该时间段内的请求次数。通过动态地滑动窗口&#xff0c;可以动态调整限流的速率&#xff0c;以应对不同的流量变化。 整个限流可以概括为两个主要步骤&a…

C++——deque的了解和使用

目录 引言 标准库中的deque 一、deque的基本概念 二、deque的常用接口 1.deque的迭代器 2.deque的初始化 3.deque的容量操作 3.1 有效长度和容量大小 3.2 有效长度和容量操作 4.deque的访问操作 5.deque的修改操作 三、deque的应用场景 结束语 引言 在C中&#x…

【蓝桥杯】:蓝桥杯之路径之谜

题目分析 这是一道路径谜题&#xff0c;描述了一个骑士在一个(n\times n)方格组成的城堡中行走的问题。骑士从西北角&#xff08;入口&#xff09;走到东南角&#xff08;出口&#xff09;&#xff0c;可以横向或纵向移动&#xff0c;但不能斜着走&#xff0c;也不能跳跃。每走…

Mybatis 入门

Mybatis 入门 一、简介 mybatis 是一个优秀的基于 java 的持久层框架&#xff0c;它内部封装了 jdbc&#xff0c;使开发者只需要关注 sql 语句本身&#xff0c; 而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。 mybatis 通过 xml 或注解的方式将要…

《Java核心技术 卷II》流的创建

流的创建 Collection接口中stream方法可以将任何集合转换为一个流。 用静态Stream.of转化成数组。 Stream words Stream.of(contents.split("\\PL")); of方法具有可变长参数&#xff0c;可以构建具有任意数量的流。 使用Array.stream(array,from,to)可以用数组…

uniapp:微信小程序文本长按无法出现复制菜单

一、问题描述 在集成腾讯TUI后&#xff0c;为了能让聊天文本可以复制&#xff0c;对消息组件的样式进行修改&#xff0c;主要是移除下面的user-select属性限制&#xff1a; user-select: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms…

UFS供电

UFS device结构图如上所示&#xff0c;可以看到有三路电源&#xff1a;VCC&#xff0c;VCCQ和VCCQ2。定义如下&#xff1a; 这三路电压参数如下&#xff1a; 上电时序如下所示&#xff1a; 但实际使用的UFS device产品&#xff0c;可能与spce略有不同。我看到的几款三星、美光和…

c++类和对象(六个默认成员函数)

文章目录 一.类的六个默认成员函数二.构造函数1.概念2.特性 三.析构函数1.概念2.特性 四.拷贝构造函数1.概念2.特性 五.赋值操作符重载5.1运算符重载5.2 赋值运算符重载 一.类的六个默认成员函数 如果一个类中什么成员都没有&#xff0c;简称为空类。空类中什么都没有吗&#x…

互联网直播点播平台EasyDSS无人机视频推拉流技术实现工地远程监控巡检直播

在建筑行业&#xff0c;施工现场的安全管理和实时监控一直是项目管理中的重点。随着技术的进步&#xff0c;无人机工地直播技术成为了一种新兴的解决方案&#xff0c;它不仅能够提高施工透明度&#xff0c;还能够加强现场安全管理。EasyDSS作为一种先进的流媒体技术平台&#x…

如何使用网络工具进行网络性能评估

网络评估是对IT基础设施的系统评估&#xff0c;以确保它能够很好地满足企业的核心运营需求&#xff0c;确定了基础设施中需要改进的领域&#xff0c;并定义了改进的范围。 网络评估工具分析IT基础设施的各个方面&#xff0c;它通过评估网络设备、网络性能和安全威胁来仔细检查…

【Java项目】基于SpringBoot的【人职匹配推荐系统】

【Java项目】基于SpringBoot的【人职匹配推荐系统】 技术简介&#xff1a;本系统使用采用B/S架构、Spring Boot框架、MYSQL数据库进行开发设计。 系统简介&#xff1a;人职匹配推荐系统分为管理员和用户、企业三个权限子模块。 管理员所能使用的功能主要有&#xff1a;首页、个…

ROS2+OpenCV综合应用--10. AprilTag标签码追踪

1. 简介 apriltag标签码追踪是在apriltag标签码识别的基础上&#xff0c;增加了小车摄像头云台运动的功能&#xff0c;摄像头会保持标签码在视觉中间而运动&#xff0c;根据这一特性&#xff0c;从而实现标签码追踪功能。 2. 启动 2.1 程序启动前的准备 本次apriltag标签码使…

【Vim Masterclass 笔记03】S03L10 + S03L11:Vim 中的文本删除操作以及 Vim 思维习惯的培养(含 DIY 拓展知识点)

文章目录 Section 3&#xff1a;Vim Essentials&#xff08;Vim 核心知识&#xff09;S03L10 Vim 核心浏览命令同步练习点评课S03L11 Deleting Text and "Thinking in Vim" 文本的删除及 Vim 思维习惯的培养1 删除单个字符2 删除一个单词2.1 推广1&#xff1a;D HJK…