PySide(PyQt)使用QPropertyAnimation制作动态界面
创始人
2024-11-23 22:35:46
0

 主脚本:

# encoding: utf-8 import os import sys  from PySide6.QtCore import QPropertyAnimation, QEasingCurve  from UIS import *   # 主画面类 class MainWindow(QMainWindow, animationButton_ui.Ui_MainWindow):     def __init__(self):         super().__init__()         self.setupUi(self)         self.run()  # 初始化         self.signal_slot()  # 信号和槽      # 初始化     def run(self):         self.move(0, 0)         self.show()  # 显示画面      # 画面层面的信号和槽     def signal_slot(self):         self.pushButton_2.clicked.connect(lambda: Jobs.btn_animation(self.frame_1))          pass         # 按钮站的槽函数   class Jobs:     @staticmethod     def btn_animation(obj):         ui.animation = QPropertyAnimation(obj, b"minimumWidth")         ui.animation.setDuration(300)         start_size = obj.width()         if obj.width() == 50:             end_size = 150         else:             end_size = 50         ui.animation.setStartValue(start_size)         ui.animation.setEndValue(end_size)         ui.animation.setEasingCurve(QEasingCurve.Linear)         ui.animation.start()      @staticmethod     def Job_todo_2():         pass      # 退出系统前的保存、清理、释放等操作     @staticmethod     def before_quit():         if ui.windows:             for w in ui.windows:                 w.close()   # 项目的定义 class UI(QObject):  # 将项目定义为QObject,用来管理项目级别的信号和变量      def __init__(self):         super().__init__()         self.run()  # 初始化      # 项目的初始化     def run(self):         # 项目层面的信号和槽         def signal_slot():             pass             # 退出系统之前的操作             app.aboutToQuit.connect(Jobs.before_quit)          signal_slot()   # #############################主程序################################## if __name__ == '__main__':     app = QApplication(sys.argv)     # 项目的实例化     ui = UI()     ui.windows = []  # 所有用到的窗口      # 初始化画面     mainWindow = MainWindow()  # 主画面实例化     ui.windows.append(mainWindow)     sys.exit(app.exec()) 

相关内容

热门资讯

相较于以往!来玩app破解,广... 相较于以往!来玩app破解,广西老友麻将有挂吗,本来真的有挂(总结黑科技教程)-哔哩哔哩一、广西老友...
查到实测辅助!微信小程序微乐游... 查到实测辅助!微信小程序微乐游戏辅助(辅助挂)开挂透视辅助技巧(切实存在有挂)-哔哩哔哩1、微信小程...
透视透视挂!hhpoker脚本... 透视透视挂!hhpoker脚本下载,四川熊猫辅助软件下载,确实有挂(专业扑克教程)-哔哩哔哩1、四川...
于此同时!多乐保皇辅助,南宁友... 于此同时!多乐保皇辅助,南宁友乐辅助,我来教教你(切实是真的挂)-哔哩哔哩南宁友乐辅助辅助器中分为三...
我来教大家!海螺众娱辅助脚本(... 我来教大家!海螺众娱辅助脚本(辅助挂)开挂透视辅助脚本(一贯真的有挂)-哔哩哔哩1、首先打开海螺众娱...
值得注意的是!wejoker辅... 值得注意的是!wejoker辅助机器人,潮汕掌上娱脚本,一贯有挂(曝光微扑克教程)-哔哩哔哩1、上手...
针对!约战荆门破解,同城游辅助... 针对!约战荆门破解,同城游辅助工具,玩家教程(一贯真的有挂)-哔哩哔哩针对!约战荆门破解,同城游辅助...
记者爆料!大菠萝挂机辅助(辅助... 记者爆料!大菠萝挂机辅助(辅助挂)开挂透视辅助软件(真是有挂)-哔哩哔哩1、该软件可以轻松地帮助玩家...
透视安装!wejoker内置辅... 透视安装!wejoker内置辅助,决战卡五星辅助神器,总是真的有挂(普及技巧教程)-哔哩哔哩1、决战...
现场直击!友友联盟免费辅助下载... 现场直击!友友联盟免费辅助下载,心悦辅助器,黑科技教程(好像真的是有挂)-哔哩哔哩1、友友联盟免费辅...