有一款软件叫西门子NX。在这个软件中,我可以使用Python通过NXOpen应用程序接口为这个软件开发一些插件和应用程序。它还有一个嵌入式Python解释器。
我还在安装的NX目录中找到了一些Qt库。有一些像Qt5GuiNX.dll,Qt5CoreNX.dll之类的文件,所以我想NX使用这些文件作为它的内部插件。
我想用这些库在我的插件中开发一些用户界面。原因很简单:每个插件都必须安装在用户的机器上。我希望避免在它们上安装额外的框架和库。
我想在我的插件中使用这些库来开发用户界面。所以我尝试使用SIP,但是它使用.sip文件作为C++函数/类的包装器。每个.sip文件都包含我没有的某个Qt库的.h文件。因此,据我所知,我不能使用SIP来绑定.dll。
我想我可以使用ctypes模块。但是当我尝试调用一些函数时,我看到了以下内容:

这个库有很多C++函数和一些C函数:

你知道怎么使用它吗?
发布于 2018-09-05 16:28:28
一般来说,开发人员不应该使用Qt库。
要在NX中开发用户界面,通常使用名为"Block UI Styler“的工具,可以在功能区选项卡Application -> More -> Block UI Styler中找到该工具。
在"Block UI Styler“中,您可以创建您的用户界面,并将其与初始代码文件一起导出。
另一种方法是使用通用的C++头文件或托管库,并创建一个windows窗体。
编辑:请注意,生成的UI文件必须位于application配置目录中。
https://stackoverflow.com/questions/48629227
复制相似问题