我知道QGIS插件可以用C++或python开发。
但我特别想知道为什么你不能说其他语言。
首先,我对编程一无所知。
据我所知,QGIS是用C++开发的,所以不能用其他语言开发。但是它也可以用python来开发。
我目前正在学习c#,我想开发一个基于QGIS的应用程序或插件使用c#。
请详细解释不能发展的结构原因,或者给我一个文件的链接。
如果没有单一的方法来开发c#的QGIS插件?
发布于 2022-04-05 23:54:09
QGIS在内部使用Python,允许用户通过Python针对应用程序编写脚本。使用相同的Python,也可以开发Python插件。其他脚本语言不受支持(afaik),因此要使它们工作的唯一方法是从Python脚本中模拟或调用其他脚本语言。
类似地,如果您编写的插件不是以脚本的形式运行,而是需要直接与应用程序接口,那么您将使用C++ ABI,这是特定于所使用的语言甚至编译器的插件。
您可能可以在C#中编写一个插件来实现该接口,以便与QGIS一起工作,但是您必须投入的工作量可能不会抵消您希望在C#中而不是在C++中节省的工作量。最重要的是,您的插件可能会添加一堆不是QGIS本身要求的需求,这会使它的分发和部署变得很痛苦,并且可能会给它带来比您想要的更大的占用空间。
只是这是可以做到的,但这并不意味着这是一个好主意,这是我认为的结果。
https://stackoverflow.com/questions/71759615
复制相似问题