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]),未經作者授權同意,請勿轉載。如需獲取本程序源代碼和資源,歡迎發郵件與我聯繫。