求助:Qt工业相机的开发
本人新手菜鸟,下载了VS2013 add in 的Qt, 用来做USB2.0的工业相机开发,相机SDK都有,需要同时控制两个相机,同步捕获并保存两路图像或者视频。想先点击一个按钮获取相机的ID等信息,然后再点击另一个按钮,开始捕获,捕获的两路视频显示在两个窗口里。我试了把按钮当做槽,获取相机的信息并传到QListWidget中,但是点击按钮就是没反应,已经试了好几天了。想请教大神们指点一下。下面是.cpp文件的部分代码。
#include "uc480acquire.h"
#include "uc480.h"
#include "uc480_tools.h"
#include "uc480CaptureInterface.h"
#include "qinfodialog.h"
#include <QListWidgetItem>
UC480Acquire::UC480Acquire(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
}
DWORD getCamInfo()
{
int icamera = 0;
INT numCams;
if (is_GetNumberOfCameras(&numCams) == IS_SUCCESS)
{
if (numCams >= 1)
{
UC480_CAMERA_LIST* pucl;
pucl = (UC480_CAMERA_LIST*) new BYTE[sizeof (DWORD)+numCams * sizeof (UC480_CAMERA_INFO)];
pucl->dwCount = numCams;
if (is_GetCameraList == IS_SUCCESS)
{
for (icamera; icamera < (int)pucl->dwCount; icamera++)
{
DWORD camID = pucl->uci[icamera].dwCameraID;
DWORD devideID = pucl->uci[icamera].dwDeviceID;
//QListWidgetItem *item = new QListWidgetItem(QString::number(icamera),infolistWidget);
//item->setData(Qt::UserRole, QString::number(icamera));
//infolistWidget->setCurrentItem(item);
//std::cout << "Camera" << icamera << "Id:" << pucl->uci[icamera].dwCameraID;
return camID;
}
}
}
}
}
void UC480Acquire::on_loadInfoBt_clicked()
{
/*QInfoDialog qinfodialog(this);
qinfodialog.exec();*/
DWORD camid=getCamInfo();
QListWidget* infolistWidget = new QListWidget;
QListWidgetItem *item = new QListWidgetItem(QString::number(camid),infolistWidget);
item->setData(Qt::UserRole, QString::number(camid));
infolistWidget->addItem(item);
}