python - 调用嵌入式Qt的.dll函数

标签 python c++ qt dll

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

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

我想使用这些库在我的插件中开发一些用户界面。原因很简单:每个插件都必须安装在用户的机器上。我想避免在它们上安装额外的框架和库。

我想使用这些库在我的插件中开发用户界面。所以我尝试使用 SIP,但它使用 .sip 文件作为 C++ 函数/类包装器。每个 .sip 文件都包含我没有的某些 Qt 库的 .h 文件。因此,我无法使用 SIP 来绑定(bind) .dll。

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

enter image description here

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

enter image description here

你知道如何使用它吗?

最佳答案

通常,开发人员不应使用 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/

相关文章:

python - 错误 : SMTPRecipientsRefused 553, '5.7.1 #while working on contact form in django

python - 跳过某些特定字符的正则表达式

c++ - Mac OS X 绘图程序

c++ - 何时删除动态分配的内存

python - PySide:如果我将具有自己布局的自定义小部件添加到父小部件的布局中,它就会有一个偏移量。这是什么原因造成的?

python - Python中的增量最近邻算法

c++ - 数据流管理 : Derived Form contains derived Bitmaps

python - 为什么信号不发出?

c++ - QObject 实例池

c++ - 从另一个线程发出信号是否安全?