PyQt5教程(九)——實現QQ登錄界面(三、加載gif動畫效果)

                  PyQt5教程(八)——實現QQ登錄界面(三、加載gif動畫效果)

一、加載gif動畫效果:

在上篇文章中,我們在資源文件夾中添加了我們所需要的圖片資源   <file>images/back.gif</file>。現在我們在代碼中實現動畫效果。

import sys
from PyQt5.QtWidgets import QApplication, QLabel, QPushButton
from PyQt5.QtCore import  Qt
from QQLogin import Ui_Dialog
from PyQt5.Qt import QWidget
from PyQt5.QtGui import QIcon, QPixmap, QMovie

import image_rc

class MyMainWindow(QWidget, Ui_Dialog):
        def __init__( self, parent=None):
             super(MyMainWindow, self).__init__(parent)
             self.setupUi(self)
             self.initUI()

        def initUI(self):
            self.setWindowFlags(Qt.FramelessWindowHint) #去掉標題欄
            
            self.accountcomboBox.setEditable(True)
            lineEdit = self.accountcomboBox.lineEdit()
            lineEdit.setPlaceholderText("QQ號碼/手機/郵箱")
            self.passwordEdit.setPlaceholderText("密碼")
            self.loginStatusBtn.raise_()
            
            self.picLab.setPixmap(QPixmap(':/images/HeadImage.png'))
            self.loginStatusBtn.setIcon(QIcon(':/images/state_online.png'))
            
            self.initBackGif()
            
        #設置背景gif圖
        def initBackGif(self):
            pback = QLabel(self)
            movie = QMovie()
            movie.setFileName(":/images/back.gif")
            movie.start()
            movie.stop()
            pback.setMovie(movie)
            movie.start()
            pback.move(0, 0)
            

if __name__ == "__main__":
    app = QApplication(sys.argv)
    win = MyMainWindow()
    win.show()
    sys.exit(app.exec())

運行腳本,我們可以看到效果如下:

 

下一篇:PyQt5教程(十)——實現QQ登錄界面(四、加載qss樣式表)

本文原創作者:馮一川([email protected]),未經作者授權同意,請勿轉載。如需獲取本程序源代碼和資源,歡迎發郵件與我聯繫。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章