pyqt下.ui文件转换为对应.py文件的知识整理

来源:互联网 发布:qq炫舞卡八音软件 编辑:程序博客网 时间:2024/05/16 15:24

    大家都知道,在通过Pyqt4的designer工具创建界面.ui文件后需要手动cmd命令将.ui文件转换为.py之后才能进行事件的编写,如果遇到一次创建很多.ui文件一个个转换会很麻烦,本着会偷懒的程序员才是好程序员的信条,博主写了一个能够自动识别给定目录下未转换的.ui文件,并将其转换为.py文件的简单脚本,直接上代码趴:

#!/usr/bin/env python#coding=utf-8'''自动识别未转换的UI文件并转换为对应的py文件在当前目录下'''import os#此处的path为UI文件存放的路径path = 'D:\Pyqt4UI'count = 0for root, dirs, files in os.walk(path):    filename = []    for file in files:        if file.endswith('.py'):            filename2 = file.split('.')[0]            filename.append(filename2)    for file in files:        if file.endswith('.ui'):            filename1 = file.split('.')[0]            if filename.count(filename1)==0:                os.system('pyuic4 -o %s.py -x %s.ui -d'%(path+'\\'+filename1,path+'\\'+filename1))                count+=1print '转换完毕,请查收!本次共转换 '+str(count)+' 个文件'

祝大家敲的开心~

更新于2017/8/30

    博主在编译UI文件时出现了错误,在命令后加个-d可以打印错误信息,发现是UI文件中用了中文字体的缘故,改成英文字体就ok了,记录一下,代码已修改。

    同时,因为pyqt个人应用是免费的,但是用于商业用途就会收费,所以为了方便,还是推荐使用pip管理工具下载pyside插件包,教程百度有很多不在此赘述,用法和pyqt几乎没有什么区别,编译UI文件的命令换成pyside-uic就可以了,注意!不论是pyuic4还是pysi-uic,这两个exe文件的系统环境变量都需要设置,否则会找不到命令。

阅读全文
1 0