#include <QApplication>
#include <QPushButton>
#include <QTimer>
#include <QDialog>
#include <QLabel>
#include "layoutdlg.h"
#include "cv.h"
#include "cxcore.h"
#include "highgui.h"
layoutDlg::layoutDlg()
{
setWindowTitle(tr("QT_Target"));
label1 =new QLabel(tr("Video_Put"));
label2 =new QLabel(tr("Hist_put"));
QHBoxLayout * topLayout=new QHBoxLayout;
topLayout->addWidget(label1);
topLayout->addWidget(label2);
OpengCamera=new QPushButton(tr("OpenCamera"));
CloseCamera=new QPushButton(tr("CloseCamera"));
ChangeRect =new QPushButton(tr("ChangeRect"));
QuitProcess=new QPushButton(tr("Quit"));
connect(OpengCamera,SIGNAL(clicked()),layoutDlg::label1,SLOT(slotopen()));
connect(QuitProcess,SIGNAL(clicked()),this,SLOT(close()));
QHBoxLayout * bottomlayout=new QHBoxLayout;
bottomlayout->addWidget(OpengCamera);
bottomlayout->addWidget(CloseCamera);
bottomlayout->addWidget(ChangeRect);
bottomlayout->addWidget(QuitProcess);
QGridLayout * mainLayout=new QGridLayout(this);
//mainLayout->SetMargin(15);
mainLayout->setSpacing(10);
mainLayout->addLayout(topLayout,0,0,1,4);
mainLayout->addLayout(bottomlayout,1,0,1,4);
}
void layoutDlg::slotopen()
{
IplImage *cvImage ;
CvCapture *cvCap;
cvCap = cvCreateCameraCapture(-1);
cvImage = cvQueryFrame(cvCap);
if(cvImage == NULL)
{
return ;
}
cvCvtColor(cvImage,cvImage,CV_BGR2RGB);
QImage *ccc;
ccc = new QImage((uchar*)cvImage->imageData,cvImage->width,cvImage->height,cvImage->widthStep,QImage::Format_RGB888);
QPixmap bbb;
bbb=bbb.fromImage(*ccc,0);
label1->setPixmap(bbb); //將圖片顯示到label上
}
void layoutDlg::slotclose()
{
}
void layoutDlg::slotchange()
{
}
uj5u.com熱心網友回復:
bject::connect: No such slot QLabel::slotopen() in .\layoutdlg.cpp:27uj5u.com熱心網友回復:
去QT版,本版人跡罕至,有鬼出沒
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/148766.html
下一篇:2、Spring之核心容器
