1. 程式人生 > >Qt開發Trio配置步驟

Qt開發Trio配置步驟

0.新建一個Qt工程,比如TrioDemo,(我這裡放在桌面)

1.(下載)安裝TrioPCMotion_2_20_2-A(x86)_Setup.msi元件。

這裡按需下載版本吧,Jungle只是舉個例子

2.匯出trio com控制元件描述標頭檔案(這一步很關鍵)

(1)開啟Qt自帶的DOS命令視窗(如下圖)

這裡寫圖片描述

(2)使用cd 程式路徑,定位到自己新建的Qt工程目錄下

這裡寫圖片描述

(3)開啟登錄檔(win+R,輸入regedit,回車),找到trio com元件的登錄檔序列號

位於登錄檔:HKEY_CLASSES_ROOT\TrioPC.TrioPCCtrl.1\CLSID,複製該序列號
這裡寫圖片描述


這裡寫圖片描述

(4)在DOS命令視窗,輸入指令dumpcpp –n TrioPc {註冊序列號}

這裡寫圖片描述
此時,在Qt新建的工程TrioDemo工程目錄下生成兩個檔案trio.h和trio.cpp,將這兩個檔案新增到工程即可。
這裡寫圖片描述

3.測試驗證

(1)在TrioDemo.h標頭檔案裡包含trio.h標頭檔案,並宣告一個TrioPC成員變數:

這裡寫圖片描述

(2)簡單測試程式碼
#include "TrioDemo.h"

TrioDemo::TrioDemo(QWidget *parent, Qt::WFlags flags)
    : QWidget(parent, flags)
{
    ui.setupUi(this
); this->pc = new TrioPC(); ///127.0.0.1是本機地址 const QString ip = "127.0.0.1"; pc->SetHostAddress(ip); ///連線 pc->Open(2,3240); ///檢測通訊連線狀態,若連線上,則列印"good" if(pc->IsOpen(3240)) qDebug()<<"\ngood"<<endl; ///獲取0軸的速度,並列印 double pos = 0.0; pc->GetAxisVariable(tr("SPEED"
),0,pos); qDebug()<<pos<<endl; ///獲取0軸的加速度,並列印 pc->GetAxisVariable("ACCEL",0,pos); qDebug()<<pos<<endl; } TrioDemo::~TrioDemo() { }

這裡寫圖片描述