PyQt5教程(九)——实现QQ登录界面(三、加载gif动画效果)

14 篇文章 61 订阅

                  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样式表)

本文原创作者:冯一川(ifeng12358@163.com),未经作者授权同意,请勿转载。如需获取本程序源代码和资源,欢迎发邮件与我联系。

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
可以使用以下代码实现: ```python from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QPushButton from PyQt5.QtGui import QIcon, QPixmap, QFont from PyQt5.QtCore import Qt class Login(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setFixedSize(400, 300) self.setWindowTitle('Login') self.setWindowIcon(QIcon('icon.png')) # 设置背景颜色 self.setStyleSheet('background-color: #0072C6;') # 设置标题 title = QLabel(self) title.setText('Login') title.setFont(QFont('Arial', 20)) title.setAlignment(Qt.AlignCenter) title.setGeometry(0, 50, 400, 50) # 设置用户名和密码输入框 username_label = QLabel(self) username_label.setText('Username:') username_label.setFont(QFont('Arial', 12)) username_label.setStyleSheet('color: white;') username_label.setGeometry(50, 120, 100, 30) self.username_edit = QLineEdit(self) self.username_edit.setGeometry(150, 120, 200, 30) password_label = QLabel(self) password_label.setText('Password:') password_label.setFont(QFont('Arial', 12)) password_label.setStyleSheet('color: white;') password_label.setGeometry(50, 170, 100, 30) self.password_edit = QLineEdit(self) self.password_edit.setGeometry(150, 170, 200, 30) self.password_edit.setEchoMode(QLineEdit.Password) # 设置登录按钮 login_button = QPushButton(self) login_button.setText('Login') login_button.setFont(QFont('Arial', 12)) login_button.setGeometry(150, 230, 100, 30) login_button.clicked.connect(self.login) # 显示窗口 self.show() def login(self): username = self.username_edit.text() password = self.password_edit.text() # TODO: 实现登录逻辑 if __name__ == '__main__': app = QApplication([]) login = Login() app.exec_() ``` 这是一个使用 PyQt5 实现的简单的登录界面,背景颜色为蓝色。界面包含用户名和密码输入框以及登录按钮。在点击登录按钮时,可以获取用户名和密码,并实现登录逻辑。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冯一川

谢谢老板对我的支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值