.ui/qrc文件自动生成.py文件
2016-08-26 10:17
169 查看
前天PL让我们做一个从手机里手机一些数据导出到excel文件里的Tool。
让我们用python去写一个。但是我们都没有学过python。。呵呵!
然后昨天看了一些文档。做ui时还需要把图片写入qrc中然后再让它生成一个py文件这个表示比较麻烦,
然后就写了这个脚本。
非常简单的一个程序。就是有关中文编码处理相关就有点麻烦。
因为是初学者所以并不知道有什么工具或方法可以处理此问题。
就随便写了一个。主要是为了学习一下python。
学语言必须要自己写代码,抄代码也可以,反正必须自己写一遍才能提高能力。
原理其实很简单,也比较麻烦吧
因为我先把选择的目录拆分了以后再把这些拆分的数据转换为cmd命令然后写入到dat文件然后运行此bat文件的程序。
比较麻烦,主要是随便学习了一下python中的文件读写功能。跟C语言一样。呵呵
你也可以模仿写一个qrc生成py的文件
运行界面:
让我们用python去写一个。但是我们都没有学过python。。呵呵!
然后昨天看了一些文档。做ui时还需要把图片写入qrc中然后再让它生成一个py文件这个表示比较麻烦,
然后就写了这个脚本。
非常简单的一个程序。就是有关中文编码处理相关就有点麻烦。
因为是初学者所以并不知道有什么工具或方法可以处理此问题。
就随便写了一个。主要是为了学习一下python。
学语言必须要自己写代码,抄代码也可以,反正必须自己写一遍才能提高能力。
# -*-coding:UTF-8-*- ''' Created on 2016-8-25 @author: hongguang.jin ''' import sys from PyQt4 import QtCore, QtGui, Qt from PyQt4.Qt import * import os,sys from PyQt4.QtGui import QFontDialog, QApplication from toaiff import toaiff from encodings.idna import ToASCII QTextCodec.setCodecForTr(QTextCodec.codecForName("utf8")) comms= {} class StandardDialog(QDialog): def __init__(self,parent=None): super(StandardDialog,self).__init__(parent) self.setWindowTitle("Standard Dialog") reload(sys) sys.setdefaultencoding('utf8') uiFileButton=QPushButton(self.tr("选择.ui文件")) self.uiFileLineEdit=QLineEdit() uiToPyPushButton=QPushButton(self.tr("ui转为py")) layout=QGridLayout() layout.addWidget(uiFileButton,0,0) layout.addWidget(self.uiFileLineEdit,0,1) layout.addWidget(uiToPyPushButton,0,2) self.setLayout(layout) self.connect(uiFileButton,SIGNAL("clicked()"),self.openFile) self.connect(uiToPyPushButton,SIGNAL("clicked()"),self.transFile) def openFile(self): s=QFileDialog.getOpenFileName(self,"Open file dialog","/","Files(*.ui)") path = str(s).encode('utf8') self.uiFileLineEdit.setText(path.decode('utf8')) comms['name'] = path.decode('utf8').split("/")[-1].split(".")[0] comms['cd'] = "cd " + path.decode('utf8').split(comms['name']+'.ui')[0] comms['root'] = path.decode('utf8').split("/")[0] comms['command'] = "Qpyuic4 " + comms['name'] +str(".ui > ") + comms['name'] +".py" def transFile(self): f = open("trans.bat",'w') f.write("@echo on\n") f.writelines(str(comms['root']+"\n").encode('gbk')) f.writelines(str(comms['cd']+"\n").encode('gbk')) f.writelines(str(comms['command']+"\n").encode('gbk')) f.write("exit") abstractpath = os.getcwd()+'\\trans.bat' os.popen('start %s'%str(abstractpath)) app=QApplication(sys.argv) form=StandardDialog() form.show() app.exec_()
原理其实很简单,也比较麻烦吧
因为我先把选择的目录拆分了以后再把这些拆分的数据转换为cmd命令然后写入到dat文件然后运行此bat文件的程序。
比较麻烦,主要是随便学习了一下python中的文件读写功能。跟C语言一样。呵呵
你也可以模仿写一个qrc生成py的文件
运行界面:
相关文章推荐
- ui_*.h文件中自动生成的界面类的使用方法
- vs环境下QT新建.ui文件无法自动生成ui_xxx.h
- 一个没有什么用的程序.自动替换文件内容,并生成复本.
- 自动生成NHibernate配置文件工具的使用实例
- 博客开张,送上一个自动生成Web.sitemap文件的VS2005插件作为见面礼。
- 自动生成数据库连接配置文件的工具(调用VS2005数据源选择对话框)
- XML形式的配置文件解析框架以及自动代码生成(一)
- 自动生成NHibernate配置文件
- C#生成安装文件后自动附加数据库的思路跟算法
- make文件自动生成依赖关系
- 用Middlegen-Hibernate自动生成hbm.xml文件
- vc自动生成的文件
- 如何使用XCodeFactory自动生成XML配置文件和对应的解析类?
- 用宏自动生成Web.sitemap文件(ASP.NET 2.0)
- 自动生成 SQL* LOADER 的控制文件
- make文件自动生成依赖关系
- 自动生成一个.html文件
- 包含DataSet类的XML架构怎么不自动生成CS文件了?(Fix一个小问题)
- [C#]包含DataSet类的XML架构怎么不自动生成CS文件了(XSD和CS文件不能合并)
- [j2se]如何生成自动执行的jar文件(自己收藏)