当前位置:首页 > 数码 > Python-和-的对比与选用!-GUI-dearpygui-编程-tkinter (python怎么读)

Python-和-的对比与选用!-GUI-dearpygui-编程-tkinter (python怎么读)

admin5个月前 (05-14)数码16

随着/target=_blankclass=infotextkey>Python在GUI(图形用户界面)编程中的始终开展,产生了许多低劣的库,如dearpygui和tkinter。这两个库在许多方面都有所不同,不只是在性能方面,还在设计哲学和用途上。

本文将对比这两个库,并经常使用Python代码举例来说明它们之间的区别。

1.设计哲学

dearpygui是一个现代的、极速开展的GUI库,它专一于提供一个便捷、直观和用户友好的界面。

它驳回了间接的方法,经常使用Python作为C++的裁减,从而提供了高性能和易用性。

同样,tkinter是Python的规范GUI库,它曾经存在了很长期间。它是基于Tkinter的,Tkinter是Tcl/Tk的Python绑定。

tkinter提供了一个经典的、相似于其余平台上的GUI库的体验。

2.性能对比

dearpygui和tkinter都提供了一些基本的性能,如窗口、按钮、标签等。

但是,它们在性能深度和广度上有所不同。

dearpygui:

3.性能

dearpygui由于其C++的底层和Python的裁减形式,通常在性能上比tkinter更胜一筹。

但是,tkinter在某些场景下或者会更快,由于它经常使用了底层的Tkinter引擎。

而dearpygui在Python层上运转。

4.易用性

5.示例代码

上方是经常使用dearpygui和tkinter创立一个便捷GUI的示例代码:

dearpygui:

importdearpygui.dearpyguiasdpgdpg.create_context()withdpg.window(label="dearpyguiexample"):dpg.add_button(label="Clickme!",callback=lambda:print("Hellofromdearpygui!"))dpg.start_dearpygui()
importtkinterastkroot=tk.Tk()root.title("tkinterexample")defon_button_click():print("Hellofromtkinter!")button=tk.Button(root,,command=on_button_click)button.pack()root.mnloop()

论断

dearpygui和tkinter都是Python中盛行的GUI库,它们各自有自己的好处和缺陷。

dearpygui提供了现代的、高性能的用户体验,而tkinter则更为传统,但提供了丰盛的性能和跨平台允许。

在选用库时,应依据详细的运行程序需求、设计哲学和开发人员的偏好来思考。

附言

只管这两个库在许多方面都有所不同,但它们都可以满足许多经常出现的GUI开发需求。

在实践开发中,可以依据详细需求和偏好选用适合的库。


的对比与选用!

大学7个常用的PyGUI库

七个常用的PythonGUI库

PyQt 5由Riverbank Computing开发。基

于Qt框架构建,是一个跨平台框架,可以给各种

平台创建应用程序, 包括:Unix、Windows、

PyQt将Qt和Python结合在一起。它不只是

一个GUI工具包。还包括了线程, Unicode, 正

则表达式, SQL数据库, SVG, OpenGL, XML

和功能完善的Web浏览器, 以及许多丰富的GUI

小部件集合。

Tkinter是Python中最受欢迎的GUI库之

一。由于它简单易学的语法, 成为GUI开发初学者

的首选之一。

Tkinter提供了各种小部件, 例如标签, 按

钮,文本字段,复选框和滚动按钮等。

支持Grid(网格) 布局, 由于我们的程序大多

数都是矩形显示,这样即使是复杂的设计,开发起

来也变得简单些。

以下是使用Tkinter设计一个BMI计算器界面

K ivy是另一个开源的Python库, 最大的优

点就是可以快速地编写移动应用程序(手机)。

K ivy可以在不同的平台上运行, 包括

Windows、MacOS、Linux、Android、iOS

和树莓派。

此外也是免费使用的, 获得了MIT许可。

课件,笔记,视频

入门PDF书籍

wxPython是一个跨平台GUI的Python库,

可轻松创建功能强大稳定的GUI, 是用C++编写的

目前, 支持Windows, MacOSx,

macOS和Linux。

使用wxPython创建的应用程序(GUI) 在所有

平台上都具有原生外观。

下面使用wxPython创建一个基本的GUI示例:

Py Simple GUI也是基于Python的GUI框

架。可以轻松制作自定义的GU1。

采用了四种最流行的GUI框架QT、

Tkinter、WxPython和Remi, 能够实现大多数

样例代码,降低了学习难度。

Remi将应用程序的界面转换为HTML, 以便

在Web浏览器中呈现。

Py GUI是一个以简单API而闻名的GUI框架,

减少Python应用与平台底层GUI之间的代码量。

轻量级的API, 可以让你的应用程序运行起来更流

畅,更快速。

同时还开源代码,跨平台项目。目前可在基于

Unix的系统, Windows和MacOS上运行。

Python 2和Python 3, 都是可以支持的。

Py forms是用于开发GUI应用程序的一个跨

平台框架。是一个Python 2.7/3.x跨环境图形应

用开发框架,模块化和代码复用可以节省大量工

作。

允许应用程序在桌面, Web和终端上运行,

无需修改代码。

python桌面开发,为什么选择PyQt或wxPython,而不使用Tkinter?

最主要的原因就是Tkinter参考资料太少,只能满足基本GUI开发(界面美观程度要求不高),因此使用的人比较少,而PyQt和wxPython参考资料丰富,可以直接拖拽控件,界面设计美化容易,因此使用的人比较多,下面我简单介绍一下这2个模块的安装和使用,感兴趣的朋友可以自己尝试一下: wxPython 这是Python一个非常不错的GUI开发库,免费、开源、跨平台,可用组件众多,借助这些组件,程序员可以快速创建完整、功能全面的用户界面,因此应用非常广泛,下面我简单介绍一下这个库: 1.首先,安装wxPython,这个直接在cmd窗口输入安装命令“pip install wxpython”就行,如下,我的Python环境已正确安装:2.安装完成后,我们就可以直接编写代码来测试这个模块了,代码如下,非常简单,一个文本编辑器,根据路径打开文件,然后编辑再保存:程序运行截图如下,效果还是非常不错的:PyQt 这是一个基于Qt的Python接口包,借助于Qt强大的可视化功能,Python也可以快速开发一个功能强大、界面美观的GUI程序(可以直接拖拽控件),下面我简单介绍一下这个库: 1.首先,安装PyQt,这个也直接在cmd窗口输入命令“pip install pyqt5”就行,如下,安装的过程需要耐心等待一会儿:2.安装完成后,我们就可以直接打开Qt自带的设计工具Qt Designer进行界面设计了,默认在site-packages->PyQt5->Qt->bin目录下,所有控件都可以直接拖拽,而且可以使用QSS进行美化,非常方便,如下:3.设计完成后,使用pyuic5工具进行转化,就会自动生成对应Python代码,如下,不需要我们再手动去一行一行编写,调整布局:4.最后再加一个main函数,创建上面的类对象,就可以显示我们创建的界面了,如下:运行程序,截图如下,就是我们刚才设计的GUI界面,非常方便吧,再绑定信号和槽函数,就可以进行用户响应啦:至此,我们就介绍完了PyQt和wxPython这2个模块的简单安装和使用。 总的来说,对于界面简单、功能要求不高的GUI设计来说,Tkinter完全可以胜任,但是对于功能比较复杂、界面美化程度较高的GUI来说,PyQT和wxPython更容易,也更好实现,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。

免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。

标签: Python

“Python-和-的对比与选用!-GUI-dearpygui-编程-tkinter (python怎么读)” 的相关文章

Python中的LEGB规则 (python怎样打开)

Python中的LEGB规则 (python怎样打开)

Python 中的 LEGB 规则决定了变量和函数的作用域解析顺序。它代表了四个作用域层级: 局部作用域 闭包函数外的函数 全局作用域 内置作用域...

处置日常义务的终极工具!-Python-文件读写实战 (处置行为是什么意思)

处置日常义务的终极工具!-Python-文件读写实战 (处置行为是什么意思)

/target=_blankclass=infotextkey>Python文件的读写操作时,有很多须要思考的细节,这包含文件关上形式、读取和写入数据的方法、意外处置等。 在本文中,...

Python中的Random模块-摸索随机性的神奇环球 (python编程)

Python中的Random模块-摸索随机性的神奇环球 (python编程)

随机性在计算机编程和数据迷信中表演着至关关键的角色。/target=_blankclass=infotextkey>Python中的random模块提供了丰盛的工具和函数,协助咱们生成随机数...

惰性求值和lambda表达式的强大组合-Python高级技巧 (惰性求值和逻辑短路)

惰性求值和lambda表达式的强大组合-Python高级技巧 (惰性求值和逻辑短路)

Lambda 表达式 在 Python 中,Lambda 表达式是一个匿名函数,它可以在需要函数对象的地方使用。Lambda 表达式的语法如下: lambda arguments: exp...

掌握网络世界的无限可能-Python分布式爬虫助力搜索引擎打造 (掌握网络世界的好处)

掌握网络世界的无限可能-Python分布式爬虫助力搜索引擎打造 (掌握网络世界的好处)

主从模式 主从模式是一种简单的分布式爬虫架构,其中一台主机作为控制节点,负责管理所有运行爬虫的从机。 主节点负责向从机分配任务,并接收新生成的任务。从机只需要从主节点接收任务,并把新生...

轻松把握多线程和多进程-Python编程进阶 (多线是什么意思)

轻松把握多线程和多进程-Python编程进阶 (多线是什么意思)

1、简介 咱们将讨论如何应用/target=_blankclass=infotextkey>Python口头多线程和多进程义务。它们提供了在单个进程或多个进程之间口头并发操作的方法。并...

生成-UUID-操作-Python-齐全指南-格局和经常出现疑问 (生成uuid java)

生成-UUID-操作-Python-齐全指南-格局和经常出现疑问 (生成uuid java)

UUID(UniversallyUniqueIdentifier,通用惟一标识符)是一种全局惟一标识符生成形式,用于创立举世无双的标识符。/target=_blankclass=infotextk...

使用Python进行数据分析的步骤 (使用pycharm)

使用Python进行数据分析的步骤 (使用pycharm)

简介 Python 是一种动态的、面向对象的脚本语言,以其简单性和易读性而闻名。它广泛用于数据分析,因为它具有强大的库,兼容开源大数据平台 Hadoop,并且拥有众多优势,使其成为流行的编...