【问题标题】:Calling .dll functions of embedded Qt调用嵌入式 Qt 的 .dll 函数
【发布时间】:2018-02-05 18:32:55
【问题描述】:

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

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

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

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

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

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

你知道如何使用它吗?

【问题讨论】:

    标签: python c++ qt dll


    【解决方案1】:

    一般来说,Qt 库不应该被开发人员使用。

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-24
      • 1970-01-01
      • 2011-05-14
      • 2012-11-05
      相关资源
      最近更新 更多