我贴一个完整代码
#include"mainwindow.h"
#include"ui_mainwindow.h"
MainWindow::MainWindow(QWidget*parent):
QMainWindow(parent),
ui(newUi::MainWindow)
{
ui->setupUi(this);
//打开摄像头
boolok=mvCapture.open(0);
namedWindow("view",WINDOW_AUTOSIZE);
HWNDWhnd;
Whnd=(HWND)cvGetWindowHandle("view");
if(Whnd)
{
HWNDparentHwnd;
parentHwnd=(HWND)GetWindowLong(Whnd,GWL_HWNDPARENT);
if(parentHwnd)
{
ShowWindow(parentHwnd,SW_HIDE);//隐藏
}
SetWindowLong(parentHwnd,GWL_STYLE,/*WS_CLIPCHILDREN|*/WS_CLIPSIBLINGS|WS_CHILDWINDOW);//隐藏标题栏
SetWindowLong(parentHwnd,GWL_EXSTYLE,WS_EX_TOPMOST);//在最前面
if(parentHwnd)
{
ShowWindow(parentHwnd,SW_SHOW);//显示
}
}
QObject::connect(&dataTimer,SIGNAL(timeout()),this,SLOT(OnTimer()));
dataTimer.start(100);
//QWidget*a=QWidget::find((WId)hWnd1);
//ui->gridLayout->addWidget(a);
}
MainWindow::~MainWindow()
{
deleteui;
}
//显示定时器
voidMainWindow::OnTimer()
{
MatsrcImage;
mvCapture>>srcImage;
imshow("view",srcImage);
} |