欢迎手机类测试同行交流,可加群 19591195,加群时请注明来源于51testing,谢谢。
【Python】基于pyqt4实现的随机选择软件
上一篇 /
下一篇 2014-06-30 20:24:39 / 天气: 闷
/ 心情: 平静
/ 精华(1)
/ 置顶(1)
/ 个人分类:Python开发
最近帮朋友做了个小软件,其基本需要是从诸多选项中选择一个并显示出来,本来这个用很多软件都能很好解决,但考虑到正在学习python的一些东西,所以考虑是否能通过python来实现。幸而,这条路已经走通了,也得到了朋友的认可。
实现的几点思路:
1. python的版本,这里还是采取了电脑上已经安装过的3.4版本;
2. 基本代码,这个就是python的基本功了;
3. GUI的东西,要支持软件的UI,则需要引用第三方的库,本软件采用pyqt4;
4. 设计GUI,手动代码的方式有点out,因此采用pyqt4自带的designer工具来设计程序的主界面;
5. 打包成exe,考虑到给别人展示的时候总不能都希望其电脑都有python的运行环境,因此使用cx_freeze软件将python版本打包成exe文件。
需要注意的几个地方:
1. 通过designer设计的ui文件转换成python文件,参考如下命令:
python pyuic.py -o Random5.py Random5.ui
2. 通过cx_freeze将python代码打包成exe文件,参考如下命令:
cxfreeze RandomSelect.py --target-dir RandomSelect --base-name=win32gui
3. 使用cx_freeze工具打包时提示 AttributeError 'module' object has no attribute '_fix_up_module':
这个是因为官方的cx_freeze工具本身的问题,在3.4版本上比较容易出现,所以可以在别的版本上打包或者使用添加了该问题patch的cx_freeze版本,链接如下:
4. 由于pyqt和cx_freeze均有32位和64位的区分,因此如果想让你的软件在32位和64位的机器上均能用,则需要在这两种模式下分别搭建相关环境,并打包出对应的版本,不然32位的电脑就会无法使用64位机器上打包好的软件。
最后,把我打包好的64位版本的软件上传上来吧,有兴趣的朋友可以下载来试用看看,软件适用于针对从多个选项中随机选择一个出来的场景,有问题或者需要源码,也可联系我。共同
学习,共同进步。
由于51testing对文件上传的大小有限制,所以无法直接上传,因此最后只能把文件的截图放在这里了,感兴趣的朋友私下联系吧:
收藏
举报
TAG:
PTYHON
PYQT4