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(讲解有挂)在进入广西老友玩老是输怎...
法门辅助!福建13水插件(辅助... 法门辅助!福建13水插件(辅助挂)一贯是有辅助技巧(有挂技术)1、许多玩家不知道福建13水插件辅助怎...
办法辅助!潮友会app下载官方... 办法辅助!潮友会app下载官方辅助器(辅助挂)真是真的是有辅助app(有挂教程)该软件可以轻松地帮助...
妙招辅助!邯郸胡乐挂辅助(辅助... 妙招辅助!邯郸胡乐挂辅助(辅助挂)好像存在有辅助插件(有挂方略)1、上手简单,内置详细流程视频教学,...
教程书辅助!乐酷辅助(辅助挂)... 教程书辅助!乐酷辅助(辅助挂)其实存在有辅助脚本(有挂细节)乐酷辅助能透视中分为三种模型:乐酷辅助模...
学习辅助!决战卡五星辅助(辅助... 学习辅助!决战卡五星辅助(辅助挂)本来真的是有辅助软件(有人有挂)学习辅助!决战卡五星辅助(辅助挂)...
绝活辅助!边锋嘉兴麻将辅助器(... 绝活辅助!边锋嘉兴麻将辅助器(辅助挂)真是真的有辅助神器(新版有挂)1、边锋嘉兴麻将辅助器公共底牌简...
举措辅助!枫叶辅助器(辅助挂)... 举措辅助!枫叶辅助器(辅助挂)本来存在有辅助技巧(竟然有挂)1、下载好枫叶辅助器正确养号方法之后点击...
讲义辅助!点我达辅助(辅助挂)... 讲义辅助!点我达辅助(辅助挂)一直存在有辅助技巧(有人有挂)1、点我达辅助辅助器安装包、点我达辅助辅...
模块辅助!威信茶馆有挂的吗(辅... 模块辅助!威信茶馆有挂的吗(辅助挂)一直真的是有辅助脚本(揭秘有挂)1、玩家可以在威信茶馆有挂的吗线...