实现QQ登录界面——加载资源文件

一、创建资源文件:

上篇文章创建了QQ登录界面,本篇介绍创建并加载资源文件。

1、创建资源文件夹:

我们在项目文件夹下,把所需的图片资源等拷贝过来,并放入新建的images文件夹下:

图片资源下载地址:登录界面图片资源

2、在“项目浏览器”中,页面选择“资源”界面:

3、鼠标右键选择“新建资源”,并保存。

可以看到新建的qrc文件,是XML格式的:

同时,项目文件夹下,可以看到image.qrc文件

4、在qrc文件中添加图片资源:

在<qresource>、</qresource>之间输入文件在项目文件夹下的路径和文件名,并以   <file> </file>包裹。输入完成后保存一下(Ctrl+s)。

5、鼠标左键选中image.qrc,右键选择编译资源。编译过程需要耐心等待一会儿。

编译成功后,会弹出“资源文件编译成功”的提示。

编译成功后,可以在项目文件夹下,看到生成的.py文件(image_rc.py)

二、调用资源文件:

在一切准备就绪后,我们调用一下资源文件中的图片:

1、导入资源文件包:

import image_rc

2、导入相应的文件包,并添加图片资源:

import sys
from PyQt5.QtWidgets import QApplication
from PyQt5.QtCore import  Qt
from QQLogin import Ui_Dialog
from PyQt5.Qt import QWidgetfrom PyQt5.QtGui import QIcon, QPixmapimport image_rcclass 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'))if __name__ == "__main__":app = QApplication(sys.argv)win = MyMainWindow()win.show()sys.exit(app.exec())

3、运行脚本后,可以看到图片已经被添加进来了。

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

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

PyQt5教程(八)——实现QQ登录界面(二、加载资源文件)相关推荐

  1. PyQt5教程(十一)——实现QQ登录界面(五、实现密码框中的小键盘图标)

    PyQt5教程(十一)--实现QQ登录界面(五.实现密码框中的小键盘图标) 上篇文件,我们添加了qss样式表,其中也添加了登录界面密码框中的小键盘按钮资源风格. PyQt5教程(十)--实现QQ登录界 ...

  2. 【Unity使用UGUI实现王者荣耀UI界面(三)】登录界面以及加载界面优化

    [Unity使用UGUI实现王者荣耀UI界面(三)]登录界面以及加载界面优化 [只是用来玩玩的,不要太当真] 效果显示: zhans 1. 加载界面进度100%跳转登录界面 这个功能好做,只需要将上次 ...

  3. Qt5学习笔记之QQ登录界面二:登录按钮与信号槽

    这里写目录标题 概述 使用帮助 自动关联 手动关联 概述 主要是了解QT的信号槽机制,并为登录按键增加一些响应. 使用帮助 使用帮助查看Push Button的信号 自动关联 1.在登录按钮直接右键: ...

  4. PyQt5教程(十二)——实现QQ登录界面(六、实现鼠标拖动界面,鼠标事件)

    PyQt5教程(十二)--实现QQ登录界面(五.实现鼠标拖动界面,鼠标事件) 一.实现界面可以随着鼠标进行拖动 1.主要就是对鼠标事件的实现: def mousePressEvent(self, ev ...

  5. pyqt5登录界面设计——模仿qq登录界面,可登录注册(数据库)

    pyqt5登录界面设计--模仿qq登录界面 一.简单易用的可直接登录的界面--账号密码程序写死 1.1.效果图: 1.2.视频效果图 3.代码说明 4.使用示例 5.全部源码见: 二.带数据库的可登录 ...

  6. Swing学习----------QQ登录界面制作(二)

    素材获取可关注微信公众号:开源IT,后台回复 "素材" 免费获取. 上次把QQ界面的主题框架实现了,但是还没有完成最小化,关闭按钮等的功能,这次重新完善了QQ登录界面的功能,本次更 ...

  7. Unity Shader(一) Lowpoly动态低多边形 (QQ登录界面低边动画)

    前言 在逛论坛的时候偶然发现有人在问动态低多边形(Lowpoly)是如何实现的,因为经常编写UGUI拓展对顶点操作较为熟悉的我立马就想到利用继承UnityEngine.Graphic,重写OnPopu ...

  8. Qt5学习笔记之QQ登录界面一:制作界面

    目录 概述 步骤 概述 B站发现这个QT教程视频,看了两集感觉讲的不错,上手挺简单.之前也接触过QT,一来是工作中用不到,没有动力.二来看到一堆的函数就头大记不住,什么设置起始坐标.居中.标题等等.没 ...

  9. Qt模仿QQ登录界面(一)

    这两天研究qt,练习时做了个仿QQ登录界面,我这次实现的比较简单,先在这里记录一下,以后有空了会继续完善的. (一)效果图 这里使用我的qq号测试的如图: (二)工程文件 (三)代码实现 mainwi ...

最新文章

  1. 第二阶段冲刺 第六天
  2. 停车场计费算法 php,停车场收费算法,思路卡住了求补完!该如何处理
  3. 龙的建模竟然能建成这个样子:向大佬低头
  4. 干货!这可能是你见过最全的 Python 时间处理方法总结
  5. 为什么仿宋字体打印出楷体_win7缺少仿宋_GB2312和楷体_GB2312字体,造成word字体显示不正常...
  6. 小程序 长按api_微信小程序API相关知识科普
  7. open vswitch常用操作
  8. 国产数据库崛起 Gartner!
  9. WPF,Silverlight与XAML读书笔记第六 - WPF新概念之一逻辑树与可视树
  10. Take it easy
  11. 经典伴读_java8实战_一网打尽
  12. 推荐一款基于bootstrap的漂亮的前端模板—inspinia_admin
  13. word安全模式解除方法!
  14. 年终盘点娱乐圈之最:张柏芝最失意倪妮最幸运
  15. RabbitMQ 设置消息的TTL(过期时间)
  16. Exchange的常用的命令(更新中)
  17. Topic Modeling of Short Texts: A Pseudo-Document View
  18. NDI是什么?NDI协议传输让网络直播更有趣
  19. Mock技术_Mock与Moco技术介绍
  20. 利用四位加法器实现8421BCD运算补正

热门文章

  1. 高级软件工程第五次作业:“希希敬敬对”团队作业-2
  2. html网络花店设计图片,花店网站设计,html+CSS+JS
  3. Java23种设计模式——19.行为型模式之中介者模式
  4. python:鸡尾酒疗法
  5. 自制最小的linux系统下载, 自制小型Linux系统
  6. 小米mix2s支持html,小米MIX2S支持无线充电吗?米粉欢呼!
  7. Unity3D制作3D虚拟漫游场景(一)
  8. 单片机出现正在检测目标单片机问题解决办法
  9. 《数据结构课程实践》_01_学生成绩档案管理系统_实现
  10. D-OJ刷题日记:找数组中的最大值 题目编号:702