欢迎手机类测试同行交流,可加群 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

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-18  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 15589
  • 日志数: 14
  • 建立时间: 2013-08-06
  • 更新时间: 2014-06-30

RSS订阅

Open Toolbar