您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

3个开源Python GUI框架

2023/1/27 4:39:40发布45次查看
在python中,开始使用gui编程的步骤并不是非常复杂,但它们确实需要用户开始做出一些选择。作为通用编程语言的本质,在每个通用操作系统中都可以使用解释器,python必须完全不知道它为创建图形用户界面所做出的选择。
幸运的是,有许多选项可供程序员使用,希望为用户创建一种与程序交互的简便方法。在各种平台上存在多个ui框架的绑定,包括windows,mac和linux本地的ui框架,以及可以在这三个平台上工作的许多ui框架。
更多python资源
什么是python?顶级python ide顶级python gui框架最新的python内容更多开发者资源在我们进一步讨论之前,让我扮演魔鬼的拥护者,并问:你的应用程序是否真的有一个传统的图形用户界面?对于某些程序,答案是显而易见的。如果您的应用程序本质上是图形化的,并且要么针对单个本地计算机本地运行进行优化或者只是有意义,那么是的,您可能应该考虑构建桌面gui。很多时候,你所设计的内容就很明显了。
但是对于更多通用程序,不要指望命令行或web界面。命令行提供了许多优势 - 速度,远程访问,可重用性,脚本性和控制 - 这对于应用程序的用户而言可能比图形界面更重要,并且有许多库,如click,cement和cliff,这使得它更容易设计出色的命令行程序。
同样,web界面,即使对于本地运行的程序,也可能是一个值得考虑的选项,特别是如果您认为您的用户可能希望远程托管您的应用程序,而django,flask或pyramid等项目都可以直截了当。您甚至可以使用像pywebview这样的库在更原生的gui窗口中围绕web应用程序放置一个瘦包装器。
或者您可以使用像pyforms这样的框架在web,命令行和桌面上构建一致的体验,所有这些都只需一个代码库。
还是确定要构建gui吗?太棒了,这里有三个非常棒的开源库,可以帮助您入门。
pyqt的
pyqt实现了流行的qt库,因此如果您熟悉其他语言的qt开发,可能是为kde或其他使用qt的桌面环境开发本机应用程序,您可能已经熟悉qt。这开辟了在python中开发应用程序的可能性,这些应用程序在许多平台上具有熟悉的外观和感觉,同时利用了大型qt社区的工具和知识。
pyqt在商业和gpl许可下都是双重许可,与qt项目本身不同,支持pyqt的主要公司提供许可常见问题解答,以帮助理解这对您的应用程序意味着什么。有关在python中使用qt库的另一个选项,请考虑检查在lpgl下可用的pyside。
tkinter的
如果有一个软件包可能被称为python的“标准”gui工具包,它将是tkinter。tkinter是tcl / tk的包装器,tcl / tk是一种流行的图形界面和语言配对,在90年代初首次普及。选择tkinter的优势在于大量资源,包括书籍和代码示例,以及如果您有疑问可能能够帮助您的大量用户社区。简单的例子很容易上手,并且相当人性化。
除了tcl / tk的bsd许可之外,tkinter在python许可下可用。
wxpython的
wxpython将wxwidgets跨平台gui库从其原生c ++引入python。wxpython是一种稍微更现代的方法,它在不同的操作系统中看起来比tkinter更具原生性,因为它不会尝试创建自己的小部件集(尽管这些小部件的主题可能看起来很像本机组件)。开始使用它也相当容易,而且开发人员社区也在增长。您可能需要将wxpython与您的应用程序捆绑在一起,因为它不会自动与python一起安装。
使用python 3?查看wxpython的project phoenix,这个项目的重写将与最新版本的python一起使用。
wxpython使用 其父项目的wxwindows库许可证,该项目是osi批准的。
这些并不是你可以选择的唯一选择,甚至不是远射。有关更多选项,请查看官方python software foundation wiki上的“ python中的gui编程 ”页面,您可以在其中找到许多其他工具。解决方案可用于将python绑定到许多不同的小部件库和gui工具,如 gtk +,fltk,fox等。虽然初学者想要注意并且可能避免只是部分实现的项目,或者那些更长时间积极维护的项目,但是你会发现很多适合各种情况的项目。
虽然许多选项适用于更加传统的应用程序,这些应用程序采用其父桌面环境的窗口外观,但有时您可能希望执行完全不同的操作,例如,在视频游戏中。这些情况也有很棒的库,比如pygame和pyglet。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product