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

PySide6 之登录界面设计

一、效果图

image

二、示例代码

from PySide6.QtWidgets import QApplication, QWidget
from PySide6.QtCore import Qt, Slot, QPoint, QPropertyAnimation, QEasingCurve
from  PySide6.QtGui import QColorfrom views.login_ui import Ui_LoginForm
import sysclass Login(QWidget, Ui_LoginForm):drag_pos = QPoint()animation = Nonedef __init__(self):super().__init__()self.setWindowFlags(Qt.WindowType.FramelessWindowHint)self.setAttribute(Qt.WidgetAttribute.WA_TranslucentBackground)self.setupUi(self)@Slot()def on_pushButton_close_clicked(self):self.close()def paintEvent(self, event):if not self.animation:self.animation = QPropertyAnimation(self)self.animation.setTargetObject(self)self.animation.setPropertyName(b"windowOpacity")# 设置初动画始值
            self.animation.setStartValue(0)# 设置动画结束值self.animation.setEndValue(1)# 设置动画线性
            self.animation.setEasingCurve(QEasingCurve.Linear)# 设置动画时长self.animation.setDuration(500)# 设置循环次数 如果是-1则无限循环self.animation.setLoopCount(1)self.animation.start()event.accept()def mousePressEvent(self, event):if event.buttons() == Qt.MouseButton.LeftButton:self.drag_pos = event.globalPos() - self.frameGeometry().topLeft()event.accept()def mouseMoveEvent(self, event):if event.buttons() == Qt.MouseButton.LeftButton:self.move(event.globalPos() - self.drag_pos)event.accept()if __name__ == '__main__':app = QApplication(sys.argv)d = Login()d.show()sys.exit(app.exec())

 

http://www.gsyq.cn/news/15133.html

相关文章:

  • Jupyter notebook 虚拟环境(服务)EnvironmentLocationNotFound: Not a conda environment
  • 20届-测试面经-华为OD - 指南
  • 【大信息技术】ClickHouse配置详细解读
  • 2025年硫酸铵厂家权威推荐榜:实力生产与优质供应口碑之选
  • vim中leader和localleader对比
  • 详细介绍:[论文阅读] AI + 软件工程 | 从“事后补救”到“实时防控”,SemGuard重塑LLM代码生成质量
  • 国产GPU/AI芯片第三篇 - 沐曦
  • 完整教程:VLM Prompt优化之 DynaPrompt(ICLR 2025)论文总结
  • 2025.10.3——1绿
  • 2025冷水机厂家TOP企业品牌推荐排行榜,风冷式,水冷式,螺杆式,低温,工业,防爆,分体式,风冷热泵,风冷低温,风冷螺杆,水冷螺杆冷水机推荐这十家公司!
  • 完整教程:Next.js项目演示(从零创建Next.js项目)Next.js入门实战
  • 【Java并发】揭秘Lock体系 -- condition等待通知机制 - 详解
  • 基于 CI/CD(Jenkins)将 Spring Boot 应用自动部署到 Kubernetes 集群 - 实践
  • 2025 年彩石瓦厂家 TOP 企业品牌推荐排行榜,云南彩石瓦,昆明彩石瓦,金属彩石瓦,屋顶彩石瓦,凉亭彩石瓦推荐这十家公司!
  • 2025 年地毯清洗服务商 TOP 服务公司推荐排行榜,天津,滨海新区地毯清洗,写字楼地毯清洗,办公室地毯清洗,办公楼地毯清洗,大厦地毯清洗,会议室地毯清洗,办公商用地毯清洗公司推荐!
  • 鸿蒙操作系统 HarmonyOS 5 能否在X86电脑平台上运行?
  • 2025蜂窝大板厂家 TOP 企业品牌推荐排行榜,云南,昆明蜂窝大板,吊顶,铝门,别墅,体育,客厅蜂窝大板推荐这十家公司!
  • AI元人文:从知行合一致良知
  • 全新体验:利用Istio提升微服务安全与监控 - 指南
  • 【Go语言小工具】Mikrotik批量替换程序
  • 树莓派搭建NAS之二:安装OpenMediaVault(OMV)
  • 2025年10月3日
  • 南华 NHXJ-02 汽车悬架检验台:实用的技术特性与实操应用指南
  • Spring Boot Logback:实现定时任务日志与业务日志隔离 - Higurashi
  • 马云归来,“新零售”不死 - 指南
  • ChIPBase network菜单 生成tf的excel ,用于构建 TF → mRNA(即 CDKN3)调控关系的详细过程和教程 - 实践
  • 华为wlan无线配置 - 教程
  • QBXT2025S刷题 Day1
  • 2025 年马赛克厂家 TOP 企业品牌推荐排行榜,陶瓷,游泳池,喷墨,冰裂,拼花,防滑,复古,家装马赛克推荐这十家公司!
  • 2025/10/1