调用嵌入式Qt的.dll函数

问题描述 投票:2回答:1

西门子NX有一个软件。在这个软件中,我可以使用Python通过NXOpen API为这个软件开发一些插件和应用程序。它还有一个嵌入式Python解释器。

我还在已安装的NX目录中找到了一些Qt库。有一些文件,如Qt5GuiNX.dll,Qt5CoreNX.dll等。所以我想NX使用这个文件作为其内部插件。

我想使用这些库在我的插件中开发一些用户插件。原因很简单:每个插件都可以安装在用户的机器上。我想避免在其上安装其他框架和库。

我想使用这些库在我的插件中开发用户界面。所以我尝试使用SIP,但它使用.sip文件用于C ++函数/类包装器。每个.sip文件都包含我没有的某个Qt库的.h文件。所以我不能像我所理解的那样使用SIP来绑定.dll。

我想我可以使用ctypes模块。但是当我尝试调用某些函数时,我会看到以下内容:

enter image description here

这个库有很多C ++函数和很少的C函数:

enter image description here

你有什么想法如何使用它?

python c++ qt dll
1个回答
0
投票

通常,开发人员不应该使用Qt库。

要在NX中开发用户界面,通常使用名为“Block UI Styler”的工具,您可以在功能区选项卡Application -> More -> Block UI Styler中找到该工具。

在“阻止UI样式器”中,您可以创建用户界面,并使用初始代码文件导出它们。

另一种方法是使用通用C ++头文件或托管库,并创建一个Windows窗体。

编辑:请注意,生成的UI文件必须位于application配置目录中。

© www.soinside.com 2019 - 2024. All rights reserved.