本次作业采用python2.7+pyqt4完成
1.使用pyqt4的designer设计程序界面
之后用pyuic将其转换为python代码,并,用这种方式编译出的代码比手写的要复杂,有很多地方对函数的使用需要很多时间来理解。
2.主程序文件
3.按钮及下拉框代码设计
这部分的由于对pyqt4的pyuic语法与一般pyqt语法不同,导致窗口的显示和按钮信号传递的错误。对text文字显示方式也遇到了困难。
4.查找网卡信息
此部分为最大难点,需要加入第三方库及模块,对netiface.gateways()做了细致的了解。
5.打包程序
打包程序的方法较多,①通过pip下载pyinstaller,在源文件目录下执行pyinstaller mycript.py或pyinstaller -F mycript.py 便可得到exe文件,②用py2exe如果你有一个名为myscript.py的Python脚本,你想把它转换为运行在windows上的可执行程序,并运行在没有安装Python的 windows系统上,那么首先你应写一个用于发布程序的设置脚本例如mysetup.py,在其中的setup函数前插入语句import py2exe 。 mysetup.py示例如下:
#mysetup.py
>from distutils.core import setup
>import py2exe
>setup(console=["myscript.py"])
然后按方法运行mysetup.py: Python mysetup.py py2exe
便可将产生一个名为dist的子目录,其中包含了myscript.exe,Python24.dll,library.zip这些文件。