Qt開發Trio配置步驟
阿新 • • 發佈:2018-11-23
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()
{
}