- #include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
camera=new QCamera("@device:pnp:\\?\\usb#vid_0edc&pid_2076&mi_00#6&3455a94a&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\\global",this);
viewfinder=new QCameraViewfinder(this);
imageCapture=new QCameraImageCapture(camera);
ui->horizontalLayout_View->addWidget(viewfinder);
ui->label_Display->setScaledContents(true);
camera->setViewfinder(viewfinder);
camera->start();
connect(imageCapture, SIGNAL(imageCaptured(int,QImage)), this, SLOT(displayImage(int,QImage)));
connect(ui->pushButton_Capture, SIGNAL(clicked()), this, SLOT(captureImage())); //**
connect(ui->pushButton_Save, SIGNAL(clicked()), this, SLOT(saveImage())); //***
connect(ui->pushButton_Quit, SIGNAL(clicked()), qApp, SLOT(quit())); //***
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::captureImage()
{
ui->statusbar->showMessage(tr("正在捕获图片"), 1000);
imageCapture->capture();
}
void MainWindow::displayImage(int , QImage image)
{
ui->label_Display->setPixmap(QPixmap::fromImage(image));
ui->statusbar->showMessage(tr("捕获成功"), 5000);
}
void MainWindow::saveImage()
{
QString fileName=QFileDialog::getSaveFileName(this, tr("保存到文件"), QDir::homePath(), tr("jpeg格式文件(.jpg)"));
if(fileName.isEmpty()) {
ui->statusbar->showMessage(tr("保存操作已取消"), 5000);
return;
}
const QPixmap* pixmap=ui->label_Display->pixmap();
if(pixmap) {
pixmap->save(fileName);
ui->statusbar->showMessage(tr("保存成功"), 5000);
}
}
就是摄像头没加载出来
各位大佬帮忙看看
热议
推荐楼 xuliliang 3小时前
竟然用的不是vc++ 6.0,我要给差评了
推荐楼 akatom 3小时前
qt QCamera 我也没用过参考下这个
https://blog.51cto.com/xiaohaiwa/5380268
1. pro 文件的依赖
ok
推荐楼 溜溜球 3小时前
果然MJJ们神通广大
2楼 hep 3小时前
这一样是你写的还是抄的 设备号和你一样么
camera=new QCamera("@device:pnp:\\?\\usb#vid_0edc&pid_2076&mi_00#6&3455a94a&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\\global",this);
3楼 akatom 3小时前
这一样是你写的还是抄的 设备号和你一样么
camera=new QCamera("@device:pnp:\\?\%usb#vid_0edc&pid_2076&m ...
确认过了 大佬 一致
4楼 akatom 3小时前
这一样是你写的还是抄的 设备号和你一样么
camera=new QCamera("@device:pnp:\\?\%usb#vid_0edc&pid_2076&m ...
其他地方有没有可能还有问题呢
5楼 hep 3小时前
qt QCamera 我也没用过参考下这个
https://blog.51cto.com/xiaohaiwa/5380268
1. pro 文件的依赖
2. new QCamera 如参 设置成this 试试
8楼 akatom 3小时前
qt QCamera 我也没用过参考下这个
https://blog.51cto.com/xiaohaiwa/5380268
1. pro 文件的依赖
再问一下大佬 ui界面是不是语言添加信息槽啥的,ui界面需要做啥
10楼 hep 3小时前
再问一下大佬 ui界面是不是语言添加信息槽啥的,ui界面需要做啥
QT UI 界面就是和用户交互的逻辑
比如用户点个按钮 触发截图的逻辑
.ui 文件是用 QT编辑器拖动出来的,里面都是 xml描述信息,用熟练了效率很高
申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。
谷姐靓号网




评论前必须登录!
立即登录 注册