PyQt5

最近看了一点Electron相关教程,可惜对JS不太熟悉。最近尝试用Python写了一个数据处理小工具,就想试试相关的界面工具。就花了几个小时就能通过界面来处理了,感觉还不错(PS: 除了打包后被Windows查杀为危险软件)。

安装

pip install PyQt5

demo

#!/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来引入,需要啥就引用什么包。
  • 界面确实感觉挺丑得。
  • 不清楚这东西反向编译是不是很简单就搞出来了,安全性不详也不了解。

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *