pyuic5和pyrcc的使用方法

一、如果是使用 Qt Designer设计界面的话,那么如何将Qt Designer设计出来的界面(.ui 文件)与业务逻辑程序接合起来,如下两个方法:
方法一:将.ui 文件通过命令转换成 .py文件,然后在业务逻辑代码中进行import xxxx导入即可
1、进入 .ui文件所在目录,然后用命令:pyuic5 -o 目标文件 源文件
E:\01_project>pyuic5 -o test.py test.ui

2、导入方法
coding=utf-8
import test

方法二:不转换.ui文件为 .py文件,直接使用 pyqt5.uic的 loadUiType() 方法,采用该方法会return 主窗口类和其它基本类

使用方法:
from PyQt5 import uic
qtCreatorFile = “test.ui”
Ui_MainWindow, QtBaseClass = uic.loadUiType(qtCreatorFile)

二、如何在窗口中有添加 icon 图标时,如何在运行时显示出这些 icon或者编译出exe文件后能在界面上显示出icon图标
在Qt Designer的右下角的 Resource Browser,在Tab栏中切换至Resource Browser,然后点击上面编辑(一支笔的图标),创建一个名为 icon.qrc的文件,并在该文件中
添加前缀,后面选择resource文件夹中的图标,设置完成并保存后,在所设置的界面中需要添加图标的地方,在对象属性里面找到icon的属性,点击下三角图标选择choose resource
,在弹出的窗口中选择对应的图标即可

若所有图标全部添加并设置好之后,就要用命令将该 .qrc文件转成二进制的 .py文件(注意py文件命名需要这样命名 qrc文件名后面加上”_rc”
使用命令转换前还是一样要先切换至qrc文件所在目录,然后用命令: pyrcc5 -o 目标文件 源文件
E:\01_project>pyrcc5 -o icon_rc.py icon.qrc

注意:如果界面上图标有更新或者直接在resource目录下替换图标(前提是替换图标的名称与被替换图标名称一致),一定要执行该命令,否则运行之后界面上仍显示的是未替换前的图标

Original: https://www.cnblogs.com/aziji/p/16650302.html
Author: iSZ
Title: pyuic5和pyrcc的使用方法

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/684798/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 小程聊微服务-增艺眼中的自己主动化測试

    假设说”生活不仅仅有眼前的苟且,还有诗和远方”的话,那么自己主动化測试可以说是非常多測试人员心中的”诗和远方”。 “诗和…

    技术杂谈 2023年5月31日
    085
  • 塑料袋厚度一般几丝

    原文: https://www.yebaike.com/22/1835428.html?ivk_sa=1024320u 一般的塑料袋厚度都是常规的,没有定性。而塑料袋的厚度是看装载…

    技术杂谈 2023年5月31日
    0192
  • redis

    Nosql概述 因为数据的访问量越来越大,单靠关系型数据库已经无法支撑用户需求,所以架构也在用户的需求下一步步进行演进。 1、单机Mysql时代 90年代,一个网站的访问量一般不会…

    技术杂谈 2023年7月11日
    050
  • kaldi新手入门及语音识别的流程(标贝科技)

    kaldi新手入门及语音识别的流程(标贝科技) 欢迎体验标贝语音开放平台地址:https://ai.data-baker.com/#/?source=qaz123(注:填写邀请码h…

    技术杂谈 2023年7月24日
    065
  • 老生常谈系列之Aop–JDK动态代理的底层实现原理

    老生常谈系列之Aop–JDK动态代理的底层实现原理 前言 在Aop系列里面有两篇文章,分别是老生常谈系列之Aop–Spring Aop原理浅析和老生常谈系列…

    技术杂谈 2023年7月25日
    074
  • Java之万年历

    @ 二、Java之万年历 2.1 要求 2.2 思路 2.3 源代码 2.4 结果截图 二、Java之万年历 2.1 要求 输入年份; 输入月份; 输出某年某月的日历。 2.2 思…

    技术杂谈 2023年6月21日
    088
  • InnoDB什么时候会锁表?

    我们常常说InnoDB是行锁,但是这里介绍一下它锁表的情况。 InnoDB行锁是通过索引上的索引项来实现的,这一点MySQL与Oracle不同,后者是通过在数据中对相应数据行加锁来…

    技术杂谈 2023年5月31日
    094
  • 020 Linux 20个宝藏命令案例

    1 JDK 相关的查找命令 (1)确认是否安装 JDK (2)查找 java 命令目录的位置 (3)查找 java 命令的位置的软链地址 (4)通过软链地址查找 JDK 的安装目录…

    技术杂谈 2023年7月10日
    057
  • 三次Bezier曲线算法

    三次Bezier曲线算法 给定(n+1)个控制点(p_i(i=0,1,2,…,n)),则(n)次Bezier曲线定义为: [p(t)=\sum_{i=1}^np_iB_…

    技术杂谈 2023年7月11日
    067
  • Deepin 15.4 如何使用 罗技无线键盘/鼠标(采用优联技术)

    1、罗技的”无线优联技术”还是非常强大的,它跟具体的操作系统无关; 2、你只需要 让”优联接收器(一个USB设备)”跟 &#8220…

    技术杂谈 2023年5月30日
    082
  • elasticsearch-7.2.1启动报错

    1、elasticsearch-7.2.1启动报错,the default discovery settings are unsuitable for production use…

    技术杂谈 2023年5月31日
    084
  • chmod 755 filename

    以下为正文 chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。 一般是三个数字: 第一个数字表示文件所有者的权限 第二个数字表示与文件所有者同属一个…

    技术杂谈 2023年6月1日
    075
  • Linux学习笔记

    网络配置 系统管理 常用命令 帮助命令 文件目录命令 时间日期 用户管理 用户组管理 文件权限 搜索查找 压缩解压 磁盘查看和分区 进程管理 cron系统定时任务 软件包管理 Sh…

    技术杂谈 2023年7月11日
    072
  • 小爱音响PC蓝牙方式连接配置

    直接连接是连接不上的,需要在小爱音响APP上进行如下配置,打开下面的配置 “音箱蓝牙可被发现”后,PC的蓝牙再去搜索,即可连上的同时,安装蓝牙音响的驱动。 …

    技术杂谈 2023年5月31日
    0257
  • 网络多人游戏架构与编程2

    【 网络多人游戏架构与编程2】 1.0、虚拟现实游戏是对延迟最敏感的, 因为我们人类只要头旋转了,眼睛就期望看到不同的事物。在这些情况下,保证用户感觉在虚拟现实世界中就要求延迟少于…

    技术杂谈 2023年5月31日
    092
  • Linux基础知识一

    Linux基础知识一 Linux目录结构 /bin: Binaries,存放的都是二进制文件,包括一些常用的命令,例如:ls、cat /boot: 存放系统内核和启动需要的文件,L…

    技术杂谈 2023年6月21日
    074
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球