PyQt5教程(八)——实现QQ登录界面(二、加载资源文件)
实现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登录界面(二、加载资源文件)相关推荐
- PyQt5教程(十一)——实现QQ登录界面(五、实现密码框中的小键盘图标)
PyQt5教程(十一)--实现QQ登录界面(五.实现密码框中的小键盘图标) 上篇文件,我们添加了qss样式表,其中也添加了登录界面密码框中的小键盘按钮资源风格. PyQt5教程(十)--实现QQ登录界 ...
- 【Unity使用UGUI实现王者荣耀UI界面(三)】登录界面以及加载界面优化
[Unity使用UGUI实现王者荣耀UI界面(三)]登录界面以及加载界面优化 [只是用来玩玩的,不要太当真] 效果显示: zhans 1. 加载界面进度100%跳转登录界面 这个功能好做,只需要将上次 ...
- Qt5学习笔记之QQ登录界面二:登录按钮与信号槽
这里写目录标题 概述 使用帮助 自动关联 手动关联 概述 主要是了解QT的信号槽机制,并为登录按键增加一些响应. 使用帮助 使用帮助查看Push Button的信号 自动关联 1.在登录按钮直接右键: ...
- PyQt5教程(十二)——实现QQ登录界面(六、实现鼠标拖动界面,鼠标事件)
PyQt5教程(十二)--实现QQ登录界面(五.实现鼠标拖动界面,鼠标事件) 一.实现界面可以随着鼠标进行拖动 1.主要就是对鼠标事件的实现: def mousePressEvent(self, ev ...
- pyqt5登录界面设计——模仿qq登录界面,可登录注册(数据库)
pyqt5登录界面设计--模仿qq登录界面 一.简单易用的可直接登录的界面--账号密码程序写死 1.1.效果图: 1.2.视频效果图 3.代码说明 4.使用示例 5.全部源码见: 二.带数据库的可登录 ...
- Swing学习----------QQ登录界面制作(二)
素材获取可关注微信公众号:开源IT,后台回复 "素材" 免费获取. 上次把QQ界面的主题框架实现了,但是还没有完成最小化,关闭按钮等的功能,这次重新完善了QQ登录界面的功能,本次更 ...
- Unity Shader(一) Lowpoly动态低多边形 (QQ登录界面低边动画)
前言 在逛论坛的时候偶然发现有人在问动态低多边形(Lowpoly)是如何实现的,因为经常编写UGUI拓展对顶点操作较为熟悉的我立马就想到利用继承UnityEngine.Graphic,重写OnPopu ...
- Qt5学习笔记之QQ登录界面一:制作界面
目录 概述 步骤 概述 B站发现这个QT教程视频,看了两集感觉讲的不错,上手挺简单.之前也接触过QT,一来是工作中用不到,没有动力.二来看到一堆的函数就头大记不住,什么设置起始坐标.居中.标题等等.没 ...
- Qt模仿QQ登录界面(一)
这两天研究qt,练习时做了个仿QQ登录界面,我这次实现的比较简单,先在这里记录一下,以后有空了会继续完善的. (一)效果图 这里使用我的qq号测试的如图: (二)工程文件 (三)代码实现 mainwi ...
最新文章
- 第二阶段冲刺 第六天
- 停车场计费算法 php,停车场收费算法,思路卡住了求补完!该如何处理
- 龙的建模竟然能建成这个样子:向大佬低头
- 干货!这可能是你见过最全的 Python 时间处理方法总结
- 为什么仿宋字体打印出楷体_win7缺少仿宋_GB2312和楷体_GB2312字体,造成word字体显示不正常...
- 小程序 长按api_微信小程序API相关知识科普
- open vswitch常用操作
- 国产数据库崛起 Gartner!
- WPF,Silverlight与XAML读书笔记第六 - WPF新概念之一逻辑树与可视树
- Take it easy
- 经典伴读_java8实战_一网打尽
- 推荐一款基于bootstrap的漂亮的前端模板—inspinia_admin
- word安全模式解除方法!
- 年终盘点娱乐圈之最:张柏芝最失意倪妮最幸运
- RabbitMQ 设置消息的TTL(过期时间)
- Exchange的常用的命令(更新中)
- Topic Modeling of Short Texts: A Pseudo-Document View
- NDI是什么?NDI协议传输让网络直播更有趣
- Mock技术_Mock与Moco技术介绍
- 利用四位加法器实现8421BCD运算补正
热门文章
- 高级软件工程第五次作业:“希希敬敬对”团队作业-2
- html网络花店设计图片,花店网站设计,html+CSS+JS
- Java23种设计模式——19.行为型模式之中介者模式
- python:鸡尾酒疗法
- 自制最小的linux系统下载, 自制小型Linux系统
- 小米mix2s支持html,小米MIX2S支持无线充电吗?米粉欢呼!
- Unity3D制作3D虚拟漫游场景(一)
- 单片机出现正在检测目标单片机问题解决办法
- 《数据结构课程实践》_01_学生成绩档案管理系统_实现
- D-OJ刷题日记:找数组中的最大值 题目编号:702