当前位置:   article > 正文

pyqt写个元旦快乐代码 带烟花特效

元旦快乐编程代码

好的,我会尽力给出一个 PyQt 的元旦快乐代码:

```python import random from PyQt5.QtGui import * from PyQt5.QtWidgets import * from PyQt5.QtCore import *

class NewYearGreeting(QWidget): def init(self): super().init()

  1. # 设置窗口标题和大小
  2. self.setWindowTitle('元旦快乐')
  3. self.setFixedSize(400, 300)
  4. # 创建一个文本标签显示 "元旦快乐"
  5. self.label = QLabel('元旦快乐', self)
  6. self.label.setStyleSheet('font-size: 36pt; font-weight: bold; color: red')
  7. self.label.move(130, 50)
  8. # 创建一个按钮,点击后会出现烟花效果
  9. self.button = QPushButton('烟花', self)
  10. self.button.move(150, 200)
  11. self.button.clicked.connect(self.showFireworks)
  12. # 用来存储烟花的列表
  13. self.fireworks = []
  14. # 设置计时器,每 10 毫秒更新一次烟花
  15. self.timer = QTimer(self)
  16. self.timer.timeout.connect(self.updateFireworks)
  17. self.timer.start(10)
  18. def showFireworks(self):
  19. # 在窗口的随机位置添加一个烟花
  20. x = random.randint(0, 400)
  21. y = random.randint(0, 300)
  22. self.fireworks.append((x, y))
  23. def updateFireworks(self):
  24. # 更新所有烟花的位置
  25. for i in range(len(self.fireworks)):
  26. x, y = self.fireworks[i]
  27. y -= 1
  28. self.fireworks[i] = (x, y)
  29. # 删除已经飞出窗口的烟花
  30. self.fireworks = [(x, y) for x, y in self.fireworks if y >= 0]
  31. # 重新绘制窗口
  32. self.update()
  33. def paintEvent(self, event):
  34. # 绘制烟花
  35. painter = QPainter(self)
  36. painter.setRenderHint(QPainter.Antialiasing)
  37. for
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/96358
推荐阅读
相关标签
  

闽ICP备14008679号