Qt添加QOpcUa类

目录

一:准备阶段

1.下载安装perl

 2.下载安装 git 

 二:Qt添加QOpcUa

1.打开软件

2.执行以下命令

三:验证安装


一:准备阶段

1.下载安装perl

下载地址:perl下载地址

这里有不同的版本,不同的Qt版本可能需要不同的perl版本,可以先下载一个版本,在后面第二步的时候如果是因为版本不对,会提示安装正确的版本(见提示3)

安装方法:

  • 下载对应你系统的版本: 32bit 或 64bit 。

  • 下载后双击打开,按安装向导一步步安装即可。

 提示:

Perl 在 Window 平台上有 ActiveStatePerl 和 Strawberry Perl 编译器。

ActiveState Perl和 Strawberry Perl最大的区别是 Strawberry Perl 里面有多包含一些 CPAN 里的模块, 所以Strawberry Perl 下载的安装文件有 80多M, 而ActiveState Perl 只有20M 左右。

上面给出的链接是 Strawberry Perl 。

 2.下载安装 git 

 下载地址:git下载地址

 安装方法:git安装方法

 二:Qt添加QOpcUa

 参考于:Building Qt OPC UA with open62541

1.打开软件

 

 我自己弄得是MSVC 2019 64-bit的,MinGW有些区别

2.执行以下命令

 这是针对MinGW的

git clone https://code.qt.io/qt/qtopcua.git
cd qtopcua
git checkout 5.12
mkdir build
cd build
qmake ..
mingw32-make
mingw32-make install

 这是针对MSVC的

D:\Users\vs2019\VC\Auxiliary\Build\vcvarsx86_amd64.bat
git clone https://code.qt.io/qt/qtopcua.git
cd qtopcua
git checkout 5.15
mkdir build
cd build
qmake ..
nmake
nmake install

提示1:根据自己电脑路径和名称不同,这个路径会有相应的的改变

提示2:git checkout 5.15这里根据自己安装的Qt版本来

提示3:在这一步的中可能会出现因为安装的perl版本问题而报错,具体报错是在输入nmake后,如果保存后,仔细看前面的代码,其中会提示应该安装的正确版本。

编译完成后,会在qt的安装路径里面的plugins下面增加opcua模块,并且在qt的include目录下 多出QtOpcUa 

三:验证安装

1.打开Qt新建项目

2.在.pro文件中添加

QT  += opcua

3.在.h文件中添加

#include <QOpcUaClient>
#include <QOpcUaNode>
#include <QtOpcUa>

4.运行,如果不报错,则安装成功

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
如果你想在 Qt QML 中使用 C++ ,可以通过 CMake 添加一个 C++ ,并将其与 QML 集成。 以下是添加 C++ 的步骤: 1. 在项目中创建一个新的 C++ ,例如 `MyClass`,并将其添加到 `src` 目录下。 2. 在 CMakeLists.txt 文件中添加以下代码: ``` # 添加 C++ add_library(MyClass SHARED src/myclass.cpp src/myclass.h ) # 链接 Qt 模块 target_link_libraries(MyClass PRIVATE Qt6::Core Qt6::Qml) # 安装库文件 install(TARGETS MyClass LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ) # 安装头文件 install(FILES src/myclass.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/myproject ) ``` 这个命令会将 `MyClass` 添加到项目中,并将其链接到 Qt6 的核心库和 QML 库中。 3. 在 `main.qml` 文件中添加以下代码: ``` import myproject 1.0 // 创建 C++ 实例 MyClass { id: myclass } // 使用 C++ 的属性和方法 Text { text: myclass.text } ``` 这个命令会将 `MyClass` 导入到 QML 中,并创建一个 C++ 实例。你可以像使用其他 QML 一样使用这个实例的属性和方法。 注意,为了使 C++ 能够在 QML 中使用,你需要在的头文件中使用 `Q_OBJECT` 宏,并在 C++ 添加 QML 属性和方法。例如: ``` #ifndef MYCLASS_H #define MYCLASS_H #include <QObject> class MyClass : public QObject { Q_OBJECT Q_PROPERTY(QString text READ text WRITE setText NOTIFY textChanged) public: explicit MyClass(QObject *parent = nullptr); QString text() const; void setText(const QString &text); signals: void textChanged(); private: QString m_text; }; #endif // MYCLASS_H ``` 这个添加了一个 `text` 属性和相应的读写方法,并使用 `Q_PROPERTY` 宏将其导出到 QML 中。在实现文件中,需要为这个的方法添加相应的实现代码。 以上就是在 Qt QML 中添加 C++ 的步骤,希望对你有帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值