思维导图+实现一个登录窗口界面

QQ2024122-205851

import sys
from PyQt6.QtGui import QIcon, QPixmap, QMovie
from PyQt6.QtWidgets import QApplication, QWidget, QLineEdit, QPushButton, QLabel, QVBoxLayout# 封装我的窗口类
class LoginWidget(QWidget):# 构造函数def __init__(self):# 初始化父类super().__init__()# 设置窗口标题self.setWindowTitle("ZENNOVAIR音乐登录")# 设置窗口大小self.resize(400, 300)# 设置整个窗口的背景颜色self.setStyleSheet("background-color: rgb(255, 255, 255);")  # 白色背景# 创建一个垂直布局v_layout = QVBoxLayout()# 用户图标和用户名输入框self.user_icon_label = QLabel(self)  # 用户图标标签pixmap = QPixmap("C:\\Users\\lilba\\Desktop\\4.jpg")  # 加载用户图标(请替换为你的图片文件路径)self.user_icon_label.setPixmap(pixmap)  # 设置图标到标签self.user_icon_label.setScaledContents(True)  # 设置图标自动适应标签大小self.user_icon_label.setFixedSize(30, 30)  # 设置图标大小(可以根据需要调整)v_layout.addWidget(self.user_icon_label)  # 将图标标签添加到布局(但实际上不添加到窗口,后续手动管理)self.username_label = QLabel("用户名:", self)  # 用户名标签self.username_label.setStyleSheet("color: white; background-color: rgb(64, 143, 168); padding: 5px;")  # 设置标签样式v_layout.addWidget(self.username_label)  # 将用户名标签添加到布局self.username_edit = QLineEdit(self)  # 用户名输入框self.username_edit.setStyleSheet("background-color: rgb(200, 200, 200); border: 1px solid rgb(64, 143, 168); padding: 10px;")  # 设置输入框样式v_layout.addWidget(self.username_edit)  # 将用户名输入框添加到布局# 动图标签self.gif_label = QLabel(self)  # 动图标签movie = QMovie("C:\\Users\\lilba\\Desktop\\7.gif")  # 加载动图文件(请替换为你的GIF文件路径)self.gif_label.setMovie(movie)  # 设置动图到标签movie.start()  # 开始播放动图self.gif_label.setFixedSize(100, 100)  # 设置动图大小(可以根据需要调整)v_layout.addWidget(self.gif_label)  # 将动图标签添加到布局(但实际上后续手动管理)# 密码图标和密码输入框self.password_icon_label = QLabel(self)  # 密码图标标签pixmap = QPixmap("C:\\Users\\lilba\\Desktop\\4.jpg")  # 加载密码图标(请替换为你的图片文件路径)self.password_icon_label.setPixmap(pixmap)  # 设置图标到标签self.password_icon_label.setScaledContents(True)  # 设置图标自动适应标签大小self.password_icon_label.setFixedSize(30, 30)  # 设置图标大小(可以根据需要调整)v_layout.addWidget(self.password_icon_label)  # 将图标标签添加到布局self.password_label = QLabel("密码:", self)  # 密码标签self.password_label.setStyleSheet("color: white; background-color: rgb(64, 143, 168); padding: 5px;")  # 设置标签样式v_layout.addWidget(self.password_label)  # 将密码标签添加到布局self.password_edit = QLineEdit(self)  # 密码输入框self.password_edit.setEchoMode(QLineEdit.EchoMode.Password)  # 设置密码模式self.password_edit.setStyleSheet("background-color: rgb(200, 200, 200); border: 1px solid rgb(64, 143, 168); padding: 10px;")  # 设置输入框样式v_layout.addWidget(self.password_edit)  # 将密码输入框添加到布局# 登录按钮self.login_btn = QPushButton("登录", self)  # 登录按钮self.login_btn.setStyleSheet("background-color: rgb(64, 143, 168); color: white; border: none; padding: 10px 20px; border-radius: 5px;")  # 设置按钮样式self.login_btn.clicked.connect(self.on_login_clicked)  # 连接按钮点击信号到槽函数# 由于我们不使用布局管理器,因此需要手动设置组件的位置和大小# 设置用户图标和用户名标签、输入框的位置self.user_icon_label.move(20, 20)self.username_label.move(60, 20)self.username_edit.move(110, 20)self.username_edit.resize(260, 30)# 设置动图的位置self.gif_label.move(150, 70)# 设置密码图标和密码标签、输入框的位置self.password_icon_label.move(20, 120)self.password_label.move(60, 120)self.password_edit.move(110, 120)self.password_edit.resize(260, 30)# 设置登录按钮的位置self.login_btn.move(140, 170)self.login_btn.resize(100, 40)# 登录按钮的槽函数def on_login_clicked(self):print("登录按钮被点击")if __name__ == "__main__":app = QApplication(sys.argv)login_widget = LoginWidget()login_widget.show()sys.exit(app.exec())

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

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

相关文章

使用 Pytorch 构建 Vanilla GAN

文章目录 一、说明二、什么是 GAN?三、使用 PyTorch 的简单 GAN(完整解释的代码示例)3.1 配置变量3.2 、PyTorch 加速3.3 构建生成器3.4 构建鉴别器 四、准备数据集五、初始化函数六、前向和后向传递七、执行训练步骤八、结果 一、说明 使用…

Windows常用DOS指令(附案例)

文章目录 1.dir 查看当前目录2.cd 进入指定目录3.md 创建指定目录4.cd> 创建指定文件5.rd 删除指定空目录6.del 删除指定文件7.copy 复制文件8.xcopy 批量复制9.ren 改名10.type 在命令行空窗口打开文件11.cls 清空DOS命令窗口12.chkdsk 检查磁盘使用情况13.time 显示和设置…

【Maven】Nexus私服

6. Maven的私服 6.1 什么是私服 Maven 私服是一种特殊的远程仓库,它是架设在局域网内的仓库服务,用来代理位于外部的远程仓库(中央仓库、其他远程公共仓库)。一些无法从外部仓库下载到的构件,如项目组其他人员开发的…

【CSS】小球旋转loading加载动画

效果 css小球旋转loading动画 代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>Document<…

Web day07 项目实战

目录 Restful风格&#xff1a; 代码结构&#xff1a; 1). Controller层 2). Service层 3). Mapper&#xff08;dao&#xff09;层 4).yml文件&#xff1a; 数据封装&#xff1a; 1). 手动结果映射 2). 起别名 3). 开启驼峰命名(推荐) 删除部门&#xff1a; 新增部门&a…

rest-assured multiPart上传中文名称文件,文件名乱码

rest-assured是一个基于java语言的REST API测试框架&#xff0c;在使用rest-assured的multipart 上传文件后&#xff0c;后端获取的文件名称乱码。截图如下&#xff1a; 原因是rest-assured multipart/form-data默认的编码格式是US-ASCII&#xff0c;需要设置为UTF-8。 Befo…

【Git操作】-- 将已存在的项目复制一份到另一个分组空间下

目录 1、需求描述 2、操作步骤 2.1 配置 2.2、git 上创建新项目 2.3 添加到旧的项目中 2.3、将新项目添加到待复制的项目上 3、Push an existing Git repository 4、浏览器打开新项目 nn_bigdata 5、其他&#xff1a;如果项目已经拉取到本地&#xff0c;那么可以使用以…

搭建环境-PHP简介及环境搭建教程

搭建环境-PHP简介及环境搭建教程 前言 在现代Web开发中,PHP是一种广泛使用的服务器端脚本语言,它以简洁、高效和跨平台的特性受到开发者的青睐。无论是小型网站还是大型企业应用,PHP都能提供强大的支持。本文将为您详细介绍PHP的基本概念、特点,以及如何搭建PHP开发环境。…

Python中通过点运算符来访问命名空间中参数args方法

Python中通过点运算符来访问命名空间中参数args方法 在Python中&#xff0c;在使用args进行参数传入时&#xff0c;通常是调用argparse模块的ArgumentParser来创建对象。这种设计虽然使得访问命令行参数更加方便&#xff0c;可以通过点运算符来访问命名空间中的参数。但是当封装…

Unity类银河战士恶魔城学习总结(P156 Audio Settings音频设置)

【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili 教程源地址&#xff1a;https://www.udemy.com/course/2d-rpg-alexdev/ 本章节实现了音频的大小设置与保存加载 音频管理器 UI_VolumeSlider.cs 定义了 UI_VolumeSlider 类&#xff0c;用于处理与音频设置相关的…

基于单片机的WIFI、语音、储存、时钟、闹钟、定位系统

所有仿真详情导航&#xff1a; PROTEUS专栏说明-CSDN博客 目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于51单片机&#xff0c;采用DS1302时钟模块&#xff0c;通过LCD1602显示实时时间&#xff0c;也可以储存时间在AT2DC02中&#xff0c…

贪心算法专题(四)

目录 1. 单调递增的数字 1.1 算法原理 1.2 算法代码 2. 坏了的计算器 2.1 算法原理 2.2 算法代码 3. 合并区间 3.1 算法原理 3.2 算法代码 4. 无重叠区间 4.1 算法原理 4.2 算法代码 5. 用最少数量的箭引爆气球 5.1 算法原理 ​5.2 算法代码 1. 单调递增的数字…

Creating Server TCP listening socket *:6379: bind: No error

启动redis报错&#xff1a;Creating Server TCP listening socket *:6379: bind: No error 解决方案&#xff1a; 1、直接在命令行中输入 redis-cli.exe 2、输入shutdown&#xff0c;关闭 3、输exit&#xff0c;退出 4、重新输入 redis-server.exe redis.windows.conf&…

【HM-React】02. React基础-下

React表单控制 受控绑定 概念&#xff1a;使用React组件的状态&#xff08;useState&#xff09;控制表单的状态 function App(){const [value, setValue] useState()return (<input type"text" value{value} onChange{e > setValue(e.target.value)}/>) …

基于python的汽车数据爬取数据分析与可视化

一、研究背景 基于提供的代码片段和讨论&#xff0c;我们可以得出一个与网络抓取、数据处理和数据可视化相关的研究背景&#xff0c;该背景涉及到汽车行业。以下是研究背景的陈述&#xff1a; "在迅速发展的汽车行业中&#xff0c;准确和及时的数据对各方利益相关者至关…

BWO-CNN-BiGRU-Attention白鲸优化算法优化卷积神经网络结合双向门控循环单元时间序列预测,含优化前后对比

BWO-CNN-BiGRU-Attention白鲸优化算法优化卷积神经网络结合双向门控循环单元时间序列预测&#xff0c;含优化前后对比 目录 BWO-CNN-BiGRU-Attention白鲸优化算法优化卷积神经网络结合双向门控循环单元时间序列预测&#xff0c;含优化前后对比预测效果基本介绍模型描述程序设计…

使用 Monaco Editor 实现 ECharts 变量使用功能

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏…

【深度学习】四大图像分类网络之AlexNet

AlexNet是由Alex Krizhevsky、Ilya Sutskever&#xff08;均为Hinton的学生&#xff09;和Geoffrey Hinton&#xff08;被誉为”人工智能教父“&#xff0c;首先将反向传播用于多层神经网络&#xff09;在2012年ImageNet图像分类竞赛中提出的一种经典的卷积神经网络。AlexNet在…

网络安全(三):网路安全协议

网络安全协议设计的要求是实现协议过程中的认证性、机密性与不可否认性。网络安全协议涉及网络层、传输层与应用层。 1、网络层安全与IPSec协议、IPSec VPN 1.1、IPSec安全体系结构 IP协议本质上是不安全的额&#xff0c;伪造一个IP分组、篡改IP分组的内容、窥探传输中的IP分…

AWS账号提额

Lightsail提额 控制台右上角&#xff0c;用户名点开&#xff0c;选择Service Quotas 在导航栏中AWS服务中找到lightsail点进去 在搜索框搜索instance找到相应的实例类型申请配额 4.根据自己的需求选择要提额的地区 5.根据需求来提升配额数量,提升小额配额等大约1小时生效 Ligh…