Python环境下,Pyqt5是开发UI的首选,借助QtDesigner,可以更快速的开发。我们需要把.ui文件转换成.py以方便在程序中的调用。开发环境是Pycharm+Anaconda+PyQt5。在上述开发环境搭建成功的情况下,假设在GUI这个目录下创建了多个.ui文件,可以使用脚本进行统一转换,脚本如下:

import os
import os.pathfile_dir = './'def list_ui_file():"""列出目录下的所有.ui文件:return: 文件名的list"""ls = []files = os.listdir(file_dir)for filename in files:if os.path.splitext(filename)[1] == '.ui':ls.append(filename)return lsdef trans_py_file(filename):"""转换.ui扩展名到.py:param filename: 。ui文件名:return: .py文件名"""return os.path.splitext(filename)[0] + '.py'def run():"""执行转换:return: None"""file_list = list_ui_file()for ui_file in file_list:py_file = trans_py_file(ui_file)cmd = 'pyuic5 -x {ui_file} -o {py_file}' \.format(ui_file=ui_file, py_file=py_file)os.system(cmd)if __name__ == "__main__":run()

如果出现无法转换的情况,打开Anaconda的终端,然后输入:

conda upgrade --all
conda clean --all

Pyqt5转化.ui文件到.py文件相关推荐

  1. 【pyqt5】——入门级模板(ui文件+ui转py文件+逻辑py文件)(消息提示框)

    目录 1.ui文件 2.ui转py文件 3.逻辑py文件 4.实例 1)ui文件--demo.ui 2)ui转py文件--demo.py 3)逻辑py文件--demoLogic.py 4)运行结果 1 ...

  2. 【pyqt5】配置Qt Designer之【designer.exe的保存位置及ui文件转py文件及no Qt platform plugin could be initialized 问题解决】

    目录 一.寻找designer.exe 二.no Qt platform plugin could be initialized 问题解决 三.ui文件转换为py文件 四.pyqt5的使用教程 一.寻 ...

  3. Pycharm 转化ui文件为py文件:报错Error in input file: not well-formed (invalid token): line 1, column 1

    利用PyUIC转化 .ui文件为 .py文件时,报错 Error in input file: not well-formed (invalid token): line 1, column 1 我出 ...

  4. 第一次学习使用Pyqt5心得和体会(UI可以生成py文件,UI和业务逻辑最好分开,即UI生成py后,再写一个main.py来放置业务逻辑)

    1. pip install PyQt5 2.python 3.5以上版本安装成功后还需安装pyqt5-tools pip install pyqt5-tools 可能会多出一些包 3. 直接输入de ...

  5. PyQt5 将.ui文件转为.py文件并用另一个.py调用

    一..ui转.py 1.使用终端进入ui文件所在的文件夹 值得注意的是,Anaconda Prompt不能直接cd进其它盘 需要在根目录下进行切换盘符操作,使用 cd ..切进上一级目录,直到进入根目 ...

  6. 解决pycharm QtDesigner生成.ui文件转为.py文件运行不出现界面的方法(信号与槽生成的除外)

    解决pycharm QtDesigner生成.ui文件转为.py文件运行不出现界面的方法(信号与槽生成的除外,会报错闪退) 一般需要导入下面两个包 from PyQt5.QtWidgets impor ...

  7. PythonUI_QtDesigner的ui文件转为py文件

    py文件这样生成: 在cmd控制台下,进入uic目录: cd C:\Cocos\tools\Python27\Lib\site-packages\PyQt4\uic 输入命令 python pyuic ...

  8. 如何在Jupyter notebook中运行python的.py文件,以及ipynb文件与py文件的相互转化

    文章目录: 1 Jupyter notebook中%开头的一些方法使用 1.1 运行python的py文件 1.2 加载本地文件 2 ipynb文件与py文件的相互转化 2.1 jupyter not ...

  9. .pyc文件还原.py文件_Python文件.py转换为.exe可执行程序,制作.exe文件图标

    当大家想要将自己写的Python程序对别人进行展示的时候,你是否还是打开你的Pycharm进行运行展示? 假如是专业的人士看你的代码,一眼就能看懂你的代码,而其实我们可以不需要给代码,利用pyinst ...

  10. python文件输出exe文件反汇编_python 反编译exe文件为py文件的实例代码

    我们用pyinstaller把朋友文件打包成exe文件,但有时候我们需要还原,我们可以用pyinstxtractor.py 用法: python pyinstxtractor.py xxx.exe 之 ...

最新文章

  1. R语言绘制Bump Chart
  2. 大话设计模式—建造者模式
  3. React开发(214):React中的Fragments
  4. C#设计模式之14-命令模式
  5. react页面保留_如何在React中保留已登录的用户
  6. Java程序运行时,没有赋值的基本类型变量会在内存中分配空间吗?
  7. 找不到aspnet用户权限的解决方法
  8. 上海译文公布2019年“新书目录” 名家名译作品结集出版
  9. 计算机在材料研究的应用,计算机在材料工程中的应用
  10. python rpc框架对比_RPC简介及框架选择
  11. 桥连模式,模板模式的改进
  12. C语言50题之百度笔试题
  13. Mybatis---简单缓存了解
  14. [Luogu1970] 花匠 [贪心/dp]
  15. LODOP打印,首次打印时,图片加载不出来、加载不完全问题
  16. 奶茶店一天盈利有多少?广州哪里有专业奶茶培训点
  17. Linux磁盘满了怎么办?
  18. 读懂千行百业,萤石物联云平台全新能力发布
  19. Mybatis日志源码探究
  20. python实现生日悖论分析

热门文章

  1. 贪心算法——数列极差
  2. Python Cookbook by Eric
  3. Machine Learning课程中的常见单词的含义
  4. 2018年1月问答系统综述
  5. JS助记 ----- 正则表达式
  6. Java内存模型三大特性
  7. 2.linux系统基础笔记(延时操作、实时系统中的定时器、事件)
  8. Spring beans配置方案(二) 学习笔记
  9. java 传址或传值
  10. jzoj3771. 【NOI2015模拟8.15】小 Z 的烦恼