python - PyQt 和 PySide 等成熟的软件包的术语是什么?

标签 python pyqt terminology pyside

我了解了它们用于 GUI 的用途,它们确实是我最喜欢用于此类目的的 Python 选项。然而,它们的意义远不止于此。它们实现网络套接字、媒体管理、正则表达式、基本几何图形,诸如 QVariant 之类的东西基本上是动态属性处理程序...

我的意思是,仅仅称它们为“GUI 包”似乎很奇怪。它可以像 GUI 一样小,但也可以是 Python 之上的一个完整掩码,您从不使用裸函数并依赖 QObjects 来完成所有操作。

这个概念有名字吗?如果我正在进行科学编程等工作,还有其他我应该注意的事情吗?

最佳答案

框架、平台、工具包。 PyQT 将自己称为工具包。 DirectX是一个像您所描述的功能齐全的框架,它旨在运行在 Windows 和 Xbox 等平台上。我用ExpressJS用于 Web 开发的框架,但其大部分核心功能要么位于 NodeJS 服务器中,据我所知,NodeJS 服务器并未被正式称为框架;它通过服务器端互联网代码的 JavaScript 接口(interface)公开了几乎整个操作系统。对于科学编程,Matlab 和 Octave 都只称自己为语言,但我将它们称为平台,因为它们有图形界面和 GUI 构建工具,以及整个模块生态系统,而且因为您的代码位于它们的系统内部。相比之下,OpenGL、scipy 和 numpy 是库,因为它们用作项目内部的组件。然后还有内容管理系统(CMS),例如 WordpressDrupal ,企业资源规划系统 (ERP),如 Tryton ,可能还有“框架”和“平台”软件类别的许多其他子类别。

总而言之,不容易categorize软件。我们需要标准化一个分类法,然后将new标准化分类法来弥补第一个分类法的缺陷;)

关于python - PyQt 和 PySide 等成熟的软件包的术语是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15282708/

相关文章:

python - 如何在主窗口内的pyqt中创建文件夹 View

Python如何从字符串中删除转义字符

python - 如何使用 python 从字典中编写 yaml 文件?

python - 如何等待强制子例程在继续下一行之前显示小部件

python - 在 PyQt 运行时自动更改 Pixmap 图像

dependencies - 在计算机科学中,依赖的反面是什么?

python - 在 Python 中导入包

python - 将 python 列表子集化为正/负运动/趋势

java - 线程亲和性是什么意思?

c++ - `std::unique_XXX`命名约定背后的原理是什么?