我了解了它们用于 GUI 的用途,它们确实是我最喜欢用于此类目的的 Python 选项。然而,它们的意义远不止于此。它们实现网络套接字、媒体管理、正则表达式、基本几何图形,诸如 QVariant 之类的东西基本上是动态属性处理程序...
我的意思是,仅仅称它们为“GUI 包”似乎很奇怪。它可以像 GUI 一样小,但也可以是 Python 之上的一个完整掩码,您从不使用裸函数并依赖 QObjects 来完成所有操作。
这个概念有名字吗?如果我正在进行科学编程等工作,还有其他我应该注意的事情吗?
最佳答案
框架、平台、工具包。 PyQT 将自己称为工具包。 DirectX是一个像您所描述的功能齐全的框架,它旨在运行在 Windows 和 Xbox 等平台上。我用ExpressJS用于 Web 开发的框架,但其大部分核心功能要么位于 NodeJS 服务器中,据我所知,NodeJS 服务器并未被正式称为框架;它通过服务器端互联网代码的 JavaScript 接口(interface)公开了几乎整个操作系统。对于科学编程,Matlab 和 Octave 都只称自己为语言,但我将它们称为平台,因为它们有图形界面和 GUI 构建工具,以及整个模块生态系统,而且因为您的代码位于它们的系统内部。相比之下,OpenGL、scipy 和 numpy 是库,因为它们用作项目内部的组件。然后还有内容管理系统(CMS),例如 Wordpress和 Drupal ,企业资源规划系统 (ERP),如 Tryton ,可能还有“框架”和“平台”软件类别的许多其他子类别。
总而言之,不容易categorize软件。我们需要标准化一个分类法,然后将new标准化分类法来弥补第一个分类法的缺陷;)
关于python - PyQt 和 PySide 等成熟的软件包的术语是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15282708/