最近看了一点Electron相关教程,可惜对JS不太熟悉。最近尝试用Python写了一个数据处理小工具,就想试试相关的界面工具。就花了几个小时就能通过界面来处理了,感觉还不错(PS: 除了打包后被Windows查杀为危险软件)。
安装
pip install PyQt5
demo
- 具体使用请参考https://maicss.gitbook.io/pyqt5-chinese-tutoral/
-
code
#!/usr/bin/python3
# -*- coding: utf-8 -*-
"""
ZetCode PyQt5 tutorial
In this example, we create a simple
window in PyQt5.
author: Jan Bodnar
website: zetcode.com
Last edited: August 2017
"""
import sys
from PyQt5.QtWidgets import QApplication, QWidget
if __name__ == '__main__':
app = QApplication(sys.argv)
w = QWidget()
w.resize(250, 150)
w.move(300, 300)
w.setWindowTitle('Simple')
w.show()
sys.exit(app.exec_())
打包
- 安装
pip isntall pyinstaller
pip install auto-py-to-exe
- 运行
auto-py-to-exe
建议选择
单文件
和基于窗口的
模式,默认会生成一堆文件,其它自己去琢磨。
感受
- 说实话Python用着感觉真简单,特别是数据处理这一方面。
- 打包后的文件体积有点感人(单文件100多M,默认文件夹有300多M),具体还是得看你用到了哪些包。看了一个说法是建议不要把一个包全部给
import
进来,尽量使用from xxx import yyy
来引入,需要啥就引用什么包。 - 界面确实感觉挺丑得。
- 不清楚这东西反向编译是不是很简单就搞出来了,安全性不详也不了解。