猫史档案馆


【Python作品分享】抽奖机【作品秀】

用户:yj皓月当空yj皓月当空查看:0 回复:2 评论:0 创建时间:2020-09-13T12:24:10


【作品展示】

center_image

 

【作品介绍】

点击开始抽奖,暂停得知0~10中其中一个数

 

【作品源代码】

import sys
from PySide2.QtWidgets import *
from PySide2.QtCore import *
from PySide2.QtGui import *
from PySide2.QtMultimedia import QSound
from ui_gif import Ui_MainWindow
import random


class GIF(QMainWindow, Ui_MainWindow):
    def __init__(self):
        super().__init__()
        self.setupUi(self)
        self.setup()
        self.show()

    def setup(self):
        self.label.setScaledContents(True)
        # img = QPixmap("bcm.jpg")
        # self.label.setPixmap(img)
        self.movie = QMovie()
        self.movie.setFileName("lottery.gif")
        self.label.setMovie(self.movie)
        self.movie.jumpToFrame(0)

        self.pbtn_play.clicked.connect(self.play)
        self.pbtn_pause.clicked.connect(self.pause)
        self.pbtn_forward.clicked.connect(self.forward)
        self.pbtn_backward.clicked.connect(self.backward)

        self.speed = 100

        self.sound = QSound("lottery.wav")

    def backward(self):
        self.speed -= 10
        self.movie.setSpeed(self.speed)

    def pause(self):
        self.movie.setPaused(True)
        number = random.randint(0,10)
        self.label.setText(str(number))
        QApplication.processEvents()
        self.sound.stop()

        

    def play(self):
        self.label.setMovie(self.movie)
        self.movie.setSpeed(500)
        self.movie.start()
        self.sound.play()
        

    def forward(self):
        self.speed += 100
        self.movie.setSpeed(self.speed)


if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = GIF()
    sys.exit(app.exec_())




 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
梦里觅深海梦里觅深海

额,课上的作品就别秀了

点赞0


评论


白篮白篮

[笑哭]

点赞0


评论