美文网首页Tkinter项目实战
Python GUI项目实战(九)项目总结

Python GUI项目实战(九)项目总结

作者: 小雨Coding | 来源:发表于2020-08-07 15:05 被阅读0次

一、程序打包成可执行文件

1. 程序打包成Mac上的程序(单py文件)

使用pip3 install py2app命令进行安装py2app工具;
从命令行用cd xxx进入到main.py文件所在的目录;
使用py2applet --make-setup main.py命令创建一个setup.py的打包脚本文件;
使用python3 setup.py py2app -A命令运行打包脚本,生成app文件;
最终终软件在dist文件夹下面main.app,直接点击即可运行。
如果想添加打包的应用程序图标,把图标放在当前目录下,然后修改setup.py文件

OPTIONS = {
    'iconfile':'icon.icns'
}

这样打包出来的APP就有图标了。

2. 获取icns图标

可以直接用Mac命令行,将普通png照片转化为可以作为应用程序icon的icns
(1)准备图片一张最好是1024*1024的png图片,名称改为pic.png,我们把它放在Mac的桌面上。
(2)先使用命令进入Mac桌面文件夹

cd ~/Desktop

创建一个临时目录tmp.iconset来接收被转化为不同尺寸的png图片

mkdir tmp.iconset

(3)使用命令将pic.png转化为各种尺寸的图片,放入临时目录tmp.iconset

sips -z 16 16     pic.png --out tmp.iconset/icon_16x16.png
sips -z 32 32     pic.png --out tmp.iconset/icon_16x16@2x.png
sips -z 32 32     pic.png --out tmp.iconset/icon_32x32.png
sips -z 64 64     pic.png --out tmp.iconset/icon_32x32@2x.png
sips -z 128 128   pic.png --out tmp.iconset/icon_128x128.png
sips -z 256 256   pic.png --out tmp.iconset/icon_128x128@2x.png
sips -z 256 256   pic.png --out tmp.iconset/icon_256x256.png
sips -z 512 512   pic.png --out tmp.iconset/icon_256x256@2x.png
sips -z 512 512   pic.png --out tmp.iconset/icon_512x512.png
sips -z 1024 1024   pic.png --out tmp.iconset/icon_512x512@2x.png

(4)使用命令将临时目录中的各个尺寸的png图片转为icns图标

iconutil -c icns tmp.iconset -o Icon.icns

此时你就会惊讶的发现,桌面上多了一个你高清的icns图片。

2.把程序打包成exe可执行文件

在windows的cmd中,进入Python的Scrips文件夹,执行命令
pip3.exe install pyinstaller+项目路径和入口程序

二、目前程序出现的小问题

在Mac下tkinter窗体的icon无法设置;
Label 的背景色无法设置,Button的背景色无法设置;

三、希望扩展功能

密码以密文的形式存储
普通用户和管理员
为用户添加照片

相关文章

网友评论

    本文标题:Python GUI项目实战(九)项目总结

    本文链接:https://www.haomeiwen.com/subject/qpvarktx.html