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()) 

相关内容

热门资讯

透视辅助挂!微扑克有挂,weP... 透视辅助挂!微扑克有挂,wePOke辅助挂,详细教程(有挂线上);是一款可以让一直输的玩家,快速成为...
wEpOke辅助挂!微扑克靠谱... 一、微扑克简介了解软件请加微:136704302微扑克是一款在线扑克游戏平台,玩家可以在平台上进行多...
1分钟脚本!Wepoke辅助挂... 1分钟脚本!Wepoke辅助挂,wePoKe一般真的有挂,扑克教程(有挂技巧);无聊就玩这款wePo...
正版辅助!红龙poker软件透... 正版辅助!红龙poker软件透明挂,德扑线上辅助黑科技(详细透视辅助教程)您好,德扑线上,确实是有挂...
5分钟脚本!wepOKE辅助挂... 5分钟脚本!wepOKE辅助挂,wEpoKe一贯真的有挂,新版2025教程(有挂私人局)1、超多福利...
黑科技辅助挂!aapoker用... 黑科技辅助挂!aapoker用外挂会被封号,wepOKE软件透明挂,2025版教程(有挂实锤)1、这...
wEPoke辅助挂!wpk俱乐... wEPoke辅助挂!wpk俱乐部系统,wopoker透明挂,wepoke教程(有挂新版);wEPok...
透明辅助!pokermaste... 透明辅助!pokermastersteam软件透明挂,wpK辅助安卓版(详细透视胜率教程)1、这是跨...
十分钟技巧!WepokE辅助挂... 十分钟技巧!WepokE辅助挂,线上德州其实真的有挂,揭秘攻略(有挂俱乐部)是一款可以让一直输的玩家...
黑科技辅助挂!aapoker钻... 黑科技辅助挂!aapoker钻石代理有挂的,WPk辅助挂,必赢方法(有挂代打);人气非常高,ai更新...