IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> tkinter、wxPython、PyQt,3种Python GUI库打包文件大小对比 -> 正文阅读

[Python知识库]tkinter、wxPython、PyQt,3种Python GUI库打包文件大小对比

tkinter、wxPython、PyQt,这是3种最常见的Python GUI库,其中tkinter是系统内建库,另外两个需要单独安装。

我从代码打包文件的大小,对比一下tkinter、wxPython、PyQt这3个GUI开发工具的区别。平台Python 3.6 64 bit,打包工具pyinstaller 3.4

安装依赖库

pip install wxpython==4.0.0
pip install pyqt5==5.12
pip install pyinstaller

空界面代码

gui_tk.py

import tkinter as tk
tk.Tk().mainloop()

gui_wx.py

import wx
app = wx.App()
wx.Frame(None).Show()
app.MainLoop()

gui_qt.py

这是网上参考的代码,不知道是不是最简的,如有更简单的打包方式可以留言。

import sys
from PyQt5 import QtCore, QtGui, QtWidgets

if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    w = QtWidgets.QWidget()
    w.show()
    sys.exit(app.exec_())

程序打包

使用pyinstaller进行打包,其中-Fw参数表示打包单一文件不显示控制台模式:

pyinstaller -Fw gui_tk.py
pyinstaller -Fw gui_wx.py
pyinstaller -Fw gui_qt.py

打包大小

tkinter、wxPython、PyQt ,3种GUI库打包基础界面文件大小对比:

在这里插入图片描述

GUI库文件大小
tkintergui_tk.exe8.6MB
wxPythongui_wx.exe11.2MB
PyQt5gui_qt.exe33.2MB

仅供参考,可按需要选取工具。

附:wxPython官方文档

另外有人说PyQt文档多,但实际上wxPython官方就提供有非常完整的例程和文档,并且可以离线使用:

https://extras.wxpython.org/wxPython4/extras

其中的wxPython-demo-xxx.tar.gzwxPython-docs-xxx.tar.gz便是演示例子和文档。

其中例程打开是这个样子的:
在这里插入图片描述
这个演示例子本身也是用wxPython编写的,这种界面复杂程度符合你的使用需求吗?PyQt也许也可以达到,只不过打包文件会大很多。如果想用tkinter。。还是放弃吧。

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-03-10 22:27:16  更:2022-03-10 22:27:18 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 21:54:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码