PyQt5 画一个窗口背景是动图里面有三个按钮
时间: 2024-02-12 07:05:37 浏览: 78
好的,下面是一个简单的 PyQt5 代码,可以画一个带有动态背景和三个按钮的窗口:
```python
import sys
from PyQt5.QtCore import Qt, QUrl
from PyQt5.QtGui import QMovie
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QLabel
class Example(QWidget):
def __init__(self):
super().__init__()
# 设置窗口大小和位置
self.setGeometry(300, 300, 600, 400)
# 设置窗口标题
self.setWindowTitle('动态背景窗口')
# 创建一个 QLabel,用来显示动态背景
self.movie_label = QLabel(self)
self.movie_label.setGeometry(0, 0, 600, 400)
# 加载动态背景
self.movie = QMovie('动态背景.gif')
self.movie.setScaledSize(self.movie_label.size())
self.movie_label.setMovie(self.movie)
self.movie.start()
# 创建三个按钮
self.btn1 = QPushButton('按钮1', self)
self.btn1.setGeometry(50, 50, 100, 50)
self.btn2 = QPushButton('按钮2', self)
self.btn2.setGeometry(200, 50, 100, 50)
self.btn3 = QPushButton('按钮3', self)
self.btn3.setGeometry(350, 50, 100, 50)
# 显示窗口
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
其中,动态背景 gif 图片需要放在与代码同级的目录下,代码中的文件名需要根据实际情况进行修改。
阅读全文