有一个软件Siemens NX。在这个软件中,我可以使用 Python 通过 NXOpen API 为这个软件开发一些插件和应用程序。它还具有嵌入式 Python 解释器。
我还在安装的 NX 目录中找到了一些 Qt 库。有一些文件,如 Qt5GuiNX.dll、Qt5CoreNX.dll 等。所以我想 NX 将这些文件用于其内部插件。
我想使用这些库在我的插件中开发一些用户界面。原因很简单:每个插件都必须安装在用户的机器上。我想避免在它们上安装额外的框架和库。
我想使用这些库在我的插件中开发用户界面。所以我尝试使用 SIP,但它使用 .sip 文件作为 C++ 函数/类包装器。每个 .sip 文件都包含我没有的某些 Qt 库的 .h 文件。因此,我无法使用 SIP 来绑定(bind) .dll。
我想我可以使用 ctypes 模块。但是当我尝试调用一些函数时,我看到以下内容:
而且这个库有很多 C++ 函数和很少的 C 函数:
你知道如何使用它吗?
最佳答案
通常,开发人员不应使用 Qt 库。
要在 NX 中开发用户界面,您通常会使用名为“Block UI Styler”的工具,您可以在功能区选项卡 Application -> More -> Block UI Styler
中找到它。
在“Block UI Styler”中,您可以创建您的用户界面,并使用初始代码文件导出它们。
另一种方法是使用通用的 C++ header 或托管库,并创建一个 Windows 窗体。
编辑:请注意,生成的 UI 文件必须位于您的 application
配置目录中。
关于python - 调用嵌入式Qt的.dll函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48629227/