调用嵌入式Qt的.dll函数

时间:2018-02-05 18:32:56

标签: python c++ qt dll

西门子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

您对如何使用它有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

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

在“ Block UI Styler”中,您可以创建用户界面,并将其与初始代码文件一起导出。

另一种方法是使用常规C ++标头或托管库,并创建Windows窗体。

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