引言
对上章进行补充说明
https://blog.csdn.net/Nuky_/article/details/125449378?spm=1001.2014.3001.5502
一、摇杆测试技术
经过几天的不断摸索,还是没能实现我想要的摇杆图形ui界面,在网上虽然有很多ui摇杆界面,但是运用gamepad调用xbox游戏手柄数据进行测试的话,很难实现那种圆形的摇杆界面(这是对于我这个新手个人而言)。由于学习知识的限制,我最终还是屈服了,选择了进度条进行摇杆测试!
QGamepad *m_gamepad = new QGamepad(0, this);
connect(m_gamepad, &QGamepad::axisLeftXChanged, this, [this](double value){
emit changeValue1(value*100);
qDebug() << "Left X" << value;
});
connect(m_gamepad, &QGamepad::axisLeftYChanged, this, [this](double value){
emit changeValue2(value*100);
qDebug() << "Left Y" << value;
});
connect(m_gamepad, &QGamepad::axisRightXChanged, this, [this](double value){
emit changeValue5(value*100);
qDebug() << "Right X" << value;
});
connect(m_gamepad, &QGamepad::axisRightYChanged, this, [this](double value){
emit changeValue4(value*100);
qDebug() << "Right Y" << value;
});
connect(m_gamepad, &QGamepad::buttonL2Changed, this, [this](double value){
emit changeValue_R(value*(-100));
qDebug() << "Button L2: " << value;
});
connect(m_gamepad, &QGamepad::buttonR2Changed, this, [this](double value){
emit changeValue_R(value*100);
qDebug() << "Button R2: " << value;
});
二、摇杆ui界面
下面是我这几天的ui界面:
三、总结
做这个QT项目真的很难,尤其是对于新手来说,在短时间很难做出自己想要的东西,在网上索查找的东西大都有限制,很多资源都是需要积分等等,所以一个东西的成果出现需要花费一些时间。
四、资源包
下面是我这个项目的运行程序:
https://download.csdn.net/download/Nuky_/85893353?spm=1001.2014.3001.5503