pyqt5 VS tk python2 下比较

最近看了下pyqt5,介于页面比较美观,画界面的工具也比较好用,做了相同的界面,分别用pyinstaller打包成exe来做个对比

1界面风格,美观度

左边是qt,右边是tk

可以看出风格完全是2个类型,qt风格比较win7,tk风格xp经典

当然tk也有主题库ttk,能开发出和qt差不多的界面,不过这里就不再讨论了

2界面开发难度

qt有designer来画图,只要拖拽就能完成界面设计

tk有vb的插件,可以在vb里面拖拽完成界面设计

不过从组件丰富度来说,tk是不如qt的

两者都可以生成界面py文件

tk生成的界面使用某些模块后会界面偏移,这点qt就比较完美了

3打包成exe后文件大小

打包完后比较

qt还需要依赖文件,大概2m,本身打包好后是16m左右,tk是5m

这点tk完胜

4运行时的内存cpu消耗

可以看出,同样是2个进程,tk是14m不到,qt是66m

这点tk完胜,内存占用比较小

综合下来说的话,那就是用tk适合小型脚本开发,一些小功能,快速开发交付

qt的话功能比较丰富,组件也比较齐全,适合中大型应用开发

原文地址:https://www.cnblogs.com/darkspr/p/10220234.html

时间: 2024-08-05 00:23:04

pyqt5 VS tk python2 下比较的相关文章

PyQt5 应用在 TeamViewer 下无法使用全屏模式

PyQt5 应用在 TeamViewer 下无法使用全屏模式 问题描述 使用 PyQt5 (版本为 5.7)中的 QtWebEngineView 构建的桌面应用,部署到远程机器(Windows 7 平台)上以全屏模式运行时,通过 teamviewer 观察到远程桌面没有变化,但是鼠标右键后会弹出菜单选项,与正常打开的 QtWebEngineView 弹出的菜单选项一致.而且直接在远程机器上运行的应用程序在显示器上显示正常,但是无法通过 teamviewer 远程观察. 部分代码: view =

python2下导出csv乱码原因pandas

本人使用pandas导出csv文件 其中导出后无论是在 mac还是windows下都是乱码 通过nodpad++查看没有问题 只需要encoding的时候不适用utf8 而是使用utf_8_sig就可以了 原文地址:https://www.cnblogs.com/935415150wang/p/9151876.html

python2下解决json的unicode编码问题

基础知识:   序列化——json.dumps()函数是将一个Python数据类型列表进行json格式的编码(可以这么理解,json.dumps()函数是将字典转化为json字符串)   反序列化——json.loads()函数是将json格式数据转换为字典(可以这么理解,json.loads()函数是将json字符串转化为字典) python 2下使用json.loads往往会导致最终的结果编码是unicode,并不是我们想要的str型,如下所示: test = {"name": &

python2下向文件写入unicode编码的内容,codecs包

python内置库中的open方法只能读写ascii码,如果想写入Unicode字符,需要使用codecs包. 1 # -*- coding: utf-8 -*- 2 import codecs 3 import traceback 4 content = u'你好' 5 f = None 6 try: 7 f = codecs.open('c:/test.txt', 'w', 'utf-8') 8 f.write(content) 9 exception: 10 print traceback

python2.#与python3.#下tkinter 的simpledialog,messagebox

(windows下)python2.x有关Tkinter,simpledialog,messagebox的问题 python3是tkinter,python2中是Tkinter [python] #python2下 from Tkinter import * import tkSimpleDialog as dl import tkMessageBox as mb root=Tk() w=Label(root,text="Label Title") w.pack() mb.showin

windows下安装python2与python3开发环境兼容

1下载安装在不同目录python2和python3 https://www.python.org/downloads/ 我的目录分别为 D:\python3\; D:\python2 2 修改环境变量 计算机--属性---高级系统设置--环境变量---选择PATH---> 添加变量值内容D:\python3\Scripts\;D:\python3\;D:\python2\Scripts\;D:\python2\    (python2与python3的安装路径) 3 修改应用程序名称 将pyth

Ubuntu16.04 下python2 | python3

在终端分别输入python,python2,python3 python和python2默认都是python2 python3才是python3 Ubuntu下是默认没有pip的,需要自己手动安装 sudo apt install python-pip #安装python2的pip sudo apt install python3-pip # 安装python3的pip pip list #查看python2下的pip安装包 pip3 list #查看python3下pip安装包 更换pip源

一个Windows系统下同时安装Python2和Python3

一.Python下载    - Python的官网 https://www.python.org/ 下载Python的安装文件    - 对于Windows用户来说,如果是32位系统,则选择x86版本    - 如果是64位系统,则选择64版本的安装文件.    # python-2.7.12.amd64.exe    # python-3.5.0-amd64.exe 二.Python3安装    - 推荐安装路径为C:\Python35,注意:路径最好无空格    - Python3在安装时可

(01)PyQt5开发环境搭建

一 写在开头1.1 本节内容PyQt5开发环境的搭建 1.2 本节目标在Ubuntu 16.04 LTS环境下搭建一个基于eclipse和Qt Designer的PyQt5开发环境.我们可以使用Qt Designer设计好程序界面并生成ui文件,然后用pyuic5将ui文件编译成python代码,最后在eclipse中编写响应事件以构成完整桌面应用程序.需要我们具有Ubuntu的基本操作经验. 二 安装PyQt5和Qt2.1 安装PyQt52.1.1 使用下列命令更新系统 sudo apt-ge