首页 > 其他分享 >pyuic5和pyrcc的使用方法

pyuic5和pyrcc的使用方法

时间:2022-09-02 16:11:23浏览次数:58  
标签:文件 qrc py pyuic5 pyrcc ui 图标 方法 icon

一、如果是使用 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目录下替换图标(前提是替换图标的名称与被替换图标名称一致),一定要执行该命令,否则运行之后界面上仍显示的是未替换前的图标

标签:文件,qrc,py,pyuic5,pyrcc,ui,图标,方法,icon
From: https://www.cnblogs.com/aziji/p/16650302.html

相关文章

  • python的常用方法和模块
    1.str类下的方法Pythonzfill()方法返回指定长度的字符串,原字符串右对齐,前面填充0......
  • SQL Server 表变量遍历方法
    declare@PcrIdListtable(PCRIDbigint)insertinto@PcrIdListselectPCRIDfromdbo.[PCR2_ExtendFields]groupbyPCRIDdeclare@PcrIdbigintwhileexists(sele......
  • 协议可选方法 swift
    @optional和@required是Objective-C中特有的关键字。Swift中,默认所有方法在协议中都是必须实现的。而且,协议里方法不可以直接定义optional。先给出两种解决方案:......
  • 原生js处理数组数据小方法
    <ulid="ul"></ul><script>//假设这是一组数据,要渲染到页面页面vararr=[{msg:"nisjsiqi",img:"https://img1.baidu.com/it......
  • appium之元素定位方法
    AppUI自动化,appium使用最频繁的应该就是定位元素了Appium常用的元素属性值:resource-id:此属性值是唯一的,元素如果有resource-id属性,优先选择resource-id,定位方法:d......
  • C#|在List集合为NULL时需要添加数据的处理方法
    最近写了一个循环往字典的Value值添加数据的程序(字典的Value为一个List),经常碰到“Objectreferencenotsettoaninstanceofanobject”,就自己去了解了一下空集合和......
  • 面向对象(方法、继承、重写)
    前言本文主要介绍方法(实例方法、类方法、静态方法)、继承(单继承和多继承)以及重写等内容。一、方法1、实例方法用户自定义的方法。classStudent:#类属性stu......
  • js数组方法
    修改器方法会改变自身的值push(element1,...,elementN):在数组的末尾增加一个或多个元素,并返回数组的新长度。pop():删除数组的最后一个元素,并返回这个元素(数组为空......
  • Linux软件包常见的几种下载、安装方法
    在线源下载和安装如果服务器是处于在线状态,在使用默认下载源是外国的情况下,安装更新软件包往往会比较痛苦的存在,下载了许久来一个超时就gg了。国内有许多镜像源,完美的解决......
  • c#线程池使用之_回调方法中传递多个参数的处理
    如题,在这里主要是做个关于线程池使用过程中回调方法需要用到多个参数的时候的场景 下面中的代码做个例子:我需要用到一个WebClientDown2来去远程地址下载一个文件保存到......