增加相机配置功能

newClassify
bobpan 5 years ago
parent a7b131b059
commit 8507f9936a

@ -7,229 +7,229 @@
lpImgViewer::lpImgViewer(QWidget* parent /*= 0*/) lpImgViewer::lpImgViewer(QWidget* parent /*= 0*/)
: QGraphicsView(parent), mpImgItem(NULL), mpInfoLabel(NULL), mpImg(NULL), m_scale(1.0), mMinScaleThre(0.01), : QGraphicsView(parent), mpImgItem(NULL), mpInfoLabel(NULL), mpImg(NULL), m_scale(1.0), mMinScaleThre(0.01),
mIsFixedSizeScale(false), mFixedSizeScale(1.0), mImgScaleFunc(NULL), mIsAutoResetTransform(false) mIsFixedSizeScale(false), mFixedSizeScale(1.0), mImgScaleFunc(NULL), mIsAutoResetTransform(false)
{ {
QGraphicsScene* lpScene = new QGraphicsScene(this); QGraphicsScene* lpScene = new QGraphicsScene(this);
setScene(lpScene); setScene(lpScene);
setResizeAnchor(QGraphicsView::AnchorUnderMouse); setResizeAnchor(QGraphicsView::AnchorUnderMouse);
setTransformationAnchor(QGraphicsView::AnchorUnderMouse); setTransformationAnchor(QGraphicsView::AnchorUnderMouse);
} }
lpImgViewer::lpImgViewer(QGraphicsScene *scene, QWidget *parent /*= 0*/) lpImgViewer::lpImgViewer(QGraphicsScene *scene, QWidget *parent /*= 0*/)
: QGraphicsView(scene, parent), mpImgItem(NULL), mpInfoLabel(NULL), mpImg(NULL), m_scale(1.0), : QGraphicsView(scene, parent), mpImgItem(NULL), mpInfoLabel(NULL), mpImg(NULL), m_scale(1.0),
mIsFixedSizeScale(false), mFixedSizeScale(1.0), mImgScaleFunc(NULL), mIsAutoResetTransform(false) mIsFixedSizeScale(false), mFixedSizeScale(1.0), mImgScaleFunc(NULL), mIsAutoResetTransform(false)
{ {
setResizeAnchor(QGraphicsView::AnchorUnderMouse); setResizeAnchor(QGraphicsView::AnchorUnderMouse);
setTransformationAnchor(QGraphicsView::AnchorUnderMouse); setTransformationAnchor(QGraphicsView::AnchorUnderMouse);
} }
void lpImgViewer::setInitScale(qreal val) void lpImgViewer::setInitScale(qreal val)
{ {
scaleImg2(val); scaleImg2(val);
} }
QGraphicsPixmapItem* lpImgViewer::setImg(QImage& img)
{
if (mpImg)
delete mpImg;
mpImg = new QImage(img);
if (!mpImgItem) QGraphicsPixmapItem* lpImgViewer::setImg(QImage& img)
mpImgItem = scene()->addPixmap(QPixmap::fromImage(img, Qt::NoFormatConversion)); {
else if (mpImg)
mpImgItem->setPixmap(QPixmap::fromImage(img, Qt::NoFormatConversion)); delete mpImg;
mpImg = new QImage(img);
mpImgItem->setOffset(-img.width() / 2.0, -img.height() / 2.0); if (!mpImgItem)
mpImgItem = scene()->addPixmap(QPixmap::fromImage(img, Qt::NoFormatConversion));
else
mpImgItem->setPixmap(QPixmap::fromImage(img, Qt::NoFormatConversion));
mImgOriSize = img.size(); mpImgItem->setOffset(-img.width() / 2.0, -img.height() / 2.0);
mMinScaleThre = 1.0 / std::min(mImgOriSize.width(), mImgOriSize.height());
//qreal scale = std::min((qreal)size().width() / img.width(), (qreal)size().height() / img.height());
if (isAutoResetTransform()) mImgOriSize = img.size();
{ mMinScaleThre = 1.0 / std::min(mImgOriSize.width(), mImgOriSize.height());
mpImgItem->setPos(0, 0); //qreal scale = std::min((qreal)size().width() / img.width(), (qreal)size().height() / img.height());
qreal scale = 1.0f;
scaleImg2(scale);
this->centerOn(0, 0);
}
mpImgItem->setFlags(QGraphicsItem::ItemIsMovable);
return mpImgItem; if (isAutoResetTransform())
{
mpImgItem->setPos(0, 0);
qreal scale = 1.0f;
scaleImg2(scale);
this->centerOn(0, 0);
} }
mpImgItem->setFlags(QGraphicsItem::ItemIsMovable);
return mpImgItem;
}
void lpImgViewer::wheelEvent(QWheelEvent *evt) void lpImgViewer::wheelEvent(QWheelEvent *evt)
{
if (mpImgItem)
{ {
if (mpImgItem) qreal numDegrees = evt->angleDelta().y() / 120;
if (!isFixedSizeScale())
{ {
qreal numDegrees = evt->angleDelta().y() / 120; qreal newScale = transform().m11();
if (numDegrees > 0)
if (!isFixedSizeScale()) newScale *= std::pow(1.1, numDegrees);
{ else if (numDegrees < 0)
qreal newScale = transform().m11(); newScale *= std::pow(0.9, -numDegrees);
if (numDegrees > 0)
newScale *= std::pow(1.1, numDegrees); mpImgItem->setTransformOriginPoint(0, 0);
else if (numDegrees < 0) scaleImg2(newScale);
newScale *= std::pow(0.9, -numDegrees);
mpImgItem->setTransformOriginPoint(0, 0);
scaleImg2(newScale);
}
else
{
qreal newScale = fixedSizeScale();
if (numDegrees > 0)
newScale *= std::pow(1.2, numDegrees);
else if (numDegrees < 0)
newScale *= std::pow(0.8, -numDegrees);
if (newScale > 1.0) newScale = 1.0;
if (newScale < mMinScaleThre) newScale = mMinScaleThre;
setFixedSizeScale(newScale);
scaleImageWithFixedViewSize();
}
} }
} else
void lpImgViewer::mouseMoveEvent(QMouseEvent *evt)
{
if (mpImgItem)
{ {
QPoint curpos = (mpImgItem->mapFromScene(this->mapToScene(evt->pos())) + qreal newScale = fixedSizeScale();
QPointF(mImgOriSize.width() / 2.0, mImgOriSize.height() / 2.0) + QPointF(-0.5, -0.5)).toPoint(); if (numDegrees > 0)
newScale *= std::pow(1.2, numDegrees);
else if (numDegrees < 0)
newScale *= std::pow(0.8, -numDegrees);
if (mpInfoLabel) if (newScale > 1.0) newScale = 1.0;
selectPixel(curpos); if (newScale < mMinScaleThre) newScale = mMinScaleThre;
else
emit pixelSelected(curpos);
}
if (mpImgItem && mpImgItem->isSelected()) setFixedSizeScale(newScale);
{
QPointF pos = mpImgItem->scenePos();
qDebug() << pos;
emit imgMoved(pos);
}
QGraphicsView::mouseMoveEvent(evt); scaleImageWithFixedViewSize();
}
} }
}
void lpImgViewer::resizeEvent(QResizeEvent* evt) void lpImgViewer::mouseMoveEvent(QMouseEvent *evt)
{
if (mpImgItem)
{ {
QGraphicsView::resizeEvent(evt); QPoint curpos = (mpImgItem->mapFromScene(this->mapToScene(evt->pos())) +
} QPointF(mImgOriSize.width() / 2.0, mImgOriSize.height() / 2.0) + QPointF(-0.5, -0.5)).toPoint();
void lpImgViewer::mouseReleaseEvent(QMouseEvent *evt) if (mpInfoLabel)
{ selectPixel(curpos);
QGraphicsView::mouseReleaseEvent(evt); else
if (mpImgItem) emit pixelSelected(curpos);
mpImgItem->setSelected(false);
} }
void lpImgViewer::closeEvent(QCloseEvent *evt) if (mpImgItem && mpImgItem->isSelected())
{ {
deleteLater(); QPointF pos = mpImgItem->scenePos();
qDebug() << pos;
emit imgMoved(pos);
} }
void lpImgViewer::moveImg(QPointF pos) QGraphicsView::mouseMoveEvent(evt);
{ }
if (mpImgItem)
mpImgItem->setPos(pos); void lpImgViewer::resizeEvent(QResizeEvent* evt)
} {
QGraphicsView::resizeEvent(evt);
}
QString lpImgViewer::pixelInfoStr(QPoint pos, QRgb _rgb) void lpImgViewer::mouseReleaseEvent(QMouseEvent *evt)
{
QGraphicsView::mouseReleaseEvent(evt);
if (mpImgItem)
mpImgItem->setSelected(false);
}
void lpImgViewer::closeEvent(QCloseEvent *evt)
{
deleteLater();
}
void lpImgViewer::moveImg(QPointF pos)
{
if (mpImgItem)
mpImgItem->setPos(pos);
}
QString lpImgViewer::pixelInfoStr(QPoint pos, QRgb _rgb)
{
QColor rgb(_rgb);
QColor hsv = rgb.toHsv();
QString infoStr("Position:[%1, %2] Color(RGB):[%3, %4, %5] (HSV):[%6, %7, %8]");
infoStr = infoStr.arg(pos.x()).arg(pos.y())
.arg(rgb.red()).arg(rgb.green()).arg(rgb.blue())
.arg(hsv.hue() / 2).arg(hsv.saturation()).arg(hsv.value());
return infoStr;
}
void lpImgViewer::selectPixel(QPoint pos)
{
if (pos.x() < 0 || pos.y() < 0 || pos.x() > mImgOriSize.width() || pos.y() > mImgOriSize.height())
{ {
QColor rgb(_rgb); mpInfoLabel->setText(QString("out of image..."));
QColor hsv = rgb.toHsv(); return;
QString infoStr("Position:[%1, %2] Color(RGB):[%3, %4, %5] (HSV):[%6, %7, %8]");
infoStr = infoStr.arg(pos.x()).arg(pos.y())
.arg(rgb.red()).arg(rgb.green()).arg(rgb.blue())
.arg(hsv.hue() / 2).arg(hsv.saturation()).arg(hsv.value());
return infoStr;
} }
void lpImgViewer::selectPixel(QPoint pos) if (!mpImgItem)
{ {
if (pos.x() < 0 || pos.y() < 0 || pos.x() > mImgOriSize.width() || pos.y() > mImgOriSize.height()) return;
{ }
mpInfoLabel->setText(QString("out of image..."));
return;
}
if (!mpImgItem) QImage img = mpImgItem->pixmap().toImage();
{ QRgb pixel = img.pixel(pos);
return;
}
QImage img = mpImgItem->pixmap().toImage(); mpInfoLabel->setText(pixelInfoStr(pos, pixel));
QRgb pixel = img.pixel(pos); }
mpInfoLabel->setText(pixelInfoStr(pos, pixel)); void lpImgViewer::scaleImageWithFixedViewSize()
{
if (!mpImg)
{
return;
} }
QImage scaledImage;
void lpImgViewer::scaleImageWithFixedViewSize() if (!imgScaleFunc())
{ {
if (!mpImg) scaledImage = mpImg->scaled(mpImg->width()*mFixedSizeScale, mpImg->height()*mFixedSizeScale,
{ Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
return; mpImgItem->setPixmap(QPixmap::fromImage(scaledImage.scaled(mpImg->width(),
} mpImg->height()), Qt::NoFormatConversion));
QImage scaledImage;
if (!imgScaleFunc())
{
scaledImage = mpImg->scaled(mpImg->width()*mFixedSizeScale, mpImg->height()*mFixedSizeScale,
Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
mpImgItem->setPixmap(QPixmap::fromImage(scaledImage.scaled(mpImg->width(),
mpImg->height()), Qt::NoFormatConversion));
}
else
{
scaledImage = mImgScaleFunc(*mpImg, mFixedSizeScale, Qt::SmoothTransformation);
mpImgItem->setPixmap(QPixmap::fromImage(mImgScaleFunc(scaledImage,
1.0 / mFixedSizeScale, Qt::FastTransformation), Qt::NoFormatConversion));
}
emit imgScaledWithFixedSize(fixedSizeScale());
} }
else
void lpImgViewer::scaleImg(QTransform tf, QPointF center)
{ {
this->resetTransform(); scaledImage = mImgScaleFunc(*mpImg, mFixedSizeScale, Qt::SmoothTransformation);
this->setTransform(tf); mpImgItem->setPixmap(QPixmap::fromImage(mImgScaleFunc(scaledImage,
this->centerOn(center); 1.0 / mFixedSizeScale, Qt::FastTransformation), Qt::NoFormatConversion));
} }
void lpImgViewer::scaleImg2(qreal scale) emit imgScaledWithFixedSize(fixedSizeScale());
{ }
m_scale = scale;
QTransform t;
t.scale(scale, scale);
this->setTransform(t);
QPointF center = this->mapToScene(width() / 2, height() / 2); void lpImgViewer::scaleImg(QTransform tf, QPointF center)
{
this->resetTransform();
this->setTransform(tf);
this->centerOn(center);
}
emit imgScaled(this->transform(), center); void lpImgViewer::scaleImg2(qreal scale)
} {
m_scale = scale;
QTransform t;
t.scale(scale, scale);
this->setTransform(t);
void lpImgViewer::clear() QPointF center = this->mapToScene(width() / 2, height() / 2);
{
m_scale = 1.0f;
m_channel = "";
scene()->clear();
mpImgItem = NULL;
if (mpImg) emit imgScaled(this->transform(), center);
{ }
delete mpImg;
mpImg = NULL; void lpImgViewer::clear()
} {
m_scale = 1.0f;
m_channel = "";
scene()->clear();
mpImgItem = NULL;
if (mpImg)
{
delete mpImg;
mpImg = NULL;
} }
}

@ -1,11 +1,195 @@
#include "QCamSettingDlg.h" #include "QCamSettingDlg.h"
#pragma execution_character_set("utf-8")
QCamSettingDlg::QCamSettingDlg(QWidget *parent) QCamSettingDlg::QCamSettingDlg(QWidget *parent)
: QWidget(parent) : QWidget(parent)
{ {
ui.setupUi(this); ui.setupUi(this);
QGridLayout *pLayout = new QGridLayout(ui.widget);
m_pImgViewer = new RoiImgViewer(ui.widget);
m_pImgViewer->setObjectName("Imageview_Setting");
pLayout->addWidget(m_pImgViewer);
ui.widget->setLayout(pLayout);
connect(ui.m_pbSetRect, SIGNAL(clicked()), this, SLOT(onButtonClicked()));
connect(ui.m_pbSetParam, SIGNAL(clicked()), this, SLOT(onButtonClicked()));
connect(ui.m_pbOpen, SIGNAL(clicked()), this, SLOT(onButtonClicked()));
connect(ui.m_pbSetting, SIGNAL(clicked()), this, SLOT(onButtonClicked()));
connect(ui.m_pbTrigger, SIGNAL(clicked()), this, SLOT(onButtonClicked()));
connect(ui.toolButton, SIGNAL(clicked()), this, SLOT(onButtonClicked()));
} }
QCamSettingDlg::~QCamSettingDlg() QCamSettingDlg::~QCamSettingDlg()
{ {
if (m_pImgViewer)
{
delete m_pImgViewer;
m_pImgViewer = nullptr;
}
}
void QCamSettingDlg::onShowImage(QImage img)
{
if (m_pImgViewer)
{
m_pImgViewer->setImg(img);
}
}
void QCamSettingDlg::onInitWidget()
{
if (m_pCoreCtl)
{
QStringList lst = m_pCoreCtl->ICameraKeys();
if (lst.size() <= 0)
return;
m_curCamKey = lst.first();
ui.m_SerialNo->setText(m_curCamKey);
QMap<QString, QString> map = m_pCoreCtl->IGetCamShowNames();
QString strShow = map[m_curCamKey];
ui.m_ShowName->setText(strShow);
TP_CAMERA_OPTION camOpt;
m_pCoreCtl->IGetCameraOption(m_curCamKey, camOpt);
int h = camOpt.height;
int w = camOpt.width;
int e = camOpt.exposure;
int g = camOpt.gain;
// int h = 0, w = 0;;
// m_pCoreCtl->IGetHeight(m_curCamKey,h);
// m_pCoreCtl->IGetWidth(m_curCamKey, w);
// int e = 0, g = 0;
// m_pCoreCtl->IGetExposureTime(m_curCamKey, e);
// m_pCoreCtl->IGetGain(m_curCamKey, g);
ui.m_ImgWidth->setText(QString("%1").arg(w));
ui.m_ImgHeight->setText(QString("%1").arg(h));
ui.m_Expouse->setText(QString("%1").arg(e));
ui.m_Gain->setText(QString("%1").arg(g));
ui.lineEdit_3->setText(camOpt.folder);
{
int devType = camOpt.deviceType;
int index = 0;
switch (devType)
{
case 100:
index = 0;
onShowVirtualDir(true);
break;
case 140:
index = 1;
onShowVirtualDir(false);
break;
case 160:
index = 2;
onShowVirtualDir(false);
break;
default:
break;
}
ui.comboBox->setCurrentIndex(index);
}
{
emTpColorFormat color = camOpt.format;
if(color == TP_COLOR_Y800)
ui.m_Pixformat->setCurrentIndex(0);
else
ui.m_Pixformat->setCurrentIndex(1);
}
if (camOpt.status == TP_CAMERA_STATUS_STARTED)
{
EnableUI(false);
ui.m_pbOpen->setText(tr("关闭"));
ui.m_pbTrigger->setDisabled(false);
}
else {
ui.m_pbOpen->setText(tr("打开"));
EnableUI(true);
ui.m_pbTrigger->setDisabled(true);
}
}
}
Q_SLOT void QCamSettingDlg::onButtonClicked()
{
QString strObj = sender()->objectName();
if ("m_pbSetRect" == strObj)
{
int h = ui.m_ImgHeight->text().toInt();
int w = ui.m_ImgWidth->text().toInt();
int index = ui.m_Pixformat->currentIndex();
if (m_pCoreCtl)
{
emTpColorFormat colorf = index == 0 ? TP_COLOR_Y800 : TP_COLOR_RGB32;
m_pCoreCtl->ISetHeight(m_curCamKey, h);
m_pCoreCtl->ISetWidth(m_curCamKey, w);
//m_pCoreCtl->ISetPixelFormat();
m_pCoreCtl->saveConfig();
}
}
else if ("m_pbSetParam" == strObj)
{
int e = ui.m_Expouse->text().toInt();
int g = ui.m_Gain->text().toInt();
if (m_pCoreCtl)
{
m_pCoreCtl->ISetExposureTime(m_curCamKey, e);
m_pCoreCtl->ISetGain(m_curCamKey, g);
m_pCoreCtl->saveConfig();
}
}
else if ("m_pbOpen" == strObj)
{
if (m_pCoreCtl)
{
if (tr("关闭") == ui.m_pbOpen->text())
{
m_pCoreCtl->ICloseCamera(m_curCamKey);
ui.m_pbOpen->setText(tr("打开"));
EnableUI(true);
}
else
{
m_pCoreCtl->IOpenCamera(m_curCamKey);
m_pCoreCtl->IStartCamera(m_curCamKey);
ui.m_pbOpen->setText(tr("关闭"));
EnableUI(false);
}
}
}
else if ("m_pbSetting" == strObj)
{
}
else if ("m_pbTrigger" == strObj)
{
if (m_pCoreCtl)
m_pCoreCtl->ISnapImage(QStringList() << m_curCamKey);
}
else if ("toolButton" == strObj)
{
}
} }
void QCamSettingDlg::onShowVirtualDir(bool bShow)
{
ui.label_4->setVisible(bShow);
ui.lineEdit_3->setVisible(bShow);
ui.m_pbSetting->setVisible(bShow);
}
void QCamSettingDlg::EnableUI(bool b)
{
ui.m_SerialNo->setDisabled(!b);
ui.m_ShowName->setDisabled(!b);
ui.comboBox->setDisabled(!b);
ui.m_Pixformat->setDisabled(!b);
ui.toolButton->setDisabled(!b);
ui.comboBox_3->setDisabled(!b);
ui.m_pbSetRect->setDisabled(!b);
}

@ -4,6 +4,8 @@
#include <QWidget> #include <QWidget>
#include "ui_QCamSettingDlg.h" #include "ui_QCamSettingDlg.h"
#include "iCoreCtrl.h" #include "iCoreCtrl.h"
#include "RoiImgViewer.h"
#include <QImage>
class QCamSettingDlg : public QWidget class QCamSettingDlg : public QWidget
{ {
@ -13,9 +15,19 @@ public:
QCamSettingDlg(QWidget *parent = Q_NULLPTR); QCamSettingDlg(QWidget *parent = Q_NULLPTR);
~QCamSettingDlg(); ~QCamSettingDlg();
void setCoreCtrlPtr(ICoreCtrl* ptr) { m_pCoreCtl = ptr; }; void setCoreCtrlPtr(ICoreCtrl* ptr) { m_pCoreCtl = ptr; };
void onShowImage(QImage img);
void onInitWidget();
Q_SLOT void onButtonClicked();
void onShowVirtualDir(bool bShow);
void EnableUI(bool b);
private: private:
Ui::QCamSettingDlg ui; Ui::QCamSettingDlg ui;
ICoreCtrl* m_pCoreCtl{ nullptr }; ICoreCtrl* m_pCoreCtl{ nullptr };
RoiImgViewer* m_pImgViewer{ nullptr };
QString m_curCamKey;
}; };
#endif #endif

@ -6,8 +6,8 @@
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>857</width> <width>876</width>
<height>466</height> <height>477</height>
</rect> </rect>
</property> </property>
<property name="windowTitle"> <property name="windowTitle">
@ -31,7 +31,7 @@
<widget class="QFrame" name="frame"> <widget class="QFrame" name="frame">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>2</horstretch> <horstretch>3</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
@ -41,143 +41,373 @@
<property name="frameShadow"> <property name="frameShadow">
<enum>QFrame::Raised</enum> <enum>QFrame::Raised</enum>
</property> </property>
<layout class="QGridLayout" name="gridLayout"> <layout class="QGridLayout" name="gridLayout_5">
<item row="0" column="0"> <property name="leftMargin">
<widget class="QLabel" name="label"> <number>3</number>
<property name="text"> </property>
<string>序列号:</string> <property name="topMargin">
</property> <number>3</number>
</widget> </property>
</item> <property name="rightMargin">
<item row="0" column="1" colspan="4"> <number>3</number>
<widget class="QLineEdit" name="lineEdit"/> </property>
</item> <property name="bottomMargin">
<item row="1" column="0"> <number>3</number>
<widget class="QLabel" name="label_2"> </property>
<property name="text">
<string>显示名称:</string>
</property>
</widget>
</item>
<item row="1" column="1" colspan="4">
<widget class="QLineEdit" name="lineEdit_2"/>
</item>
<item row="2" column="0"> <item row="2" column="0">
<widget class="QLabel" name="label_3"> <layout class="QGridLayout" name="gridLayout_2">
<property name="text"> <item row="1" column="0">
<string>相机类型:</string> <widget class="QComboBox" name="comboBox_3">
</property> <property name="font">
</widget> <font>
</item> <pointsize>12</pointsize>
<item row="2" column="1" colspan="2"> </font>
<widget class="QComboBox" name="comboBox"/> </property>
</item> <item>
<item row="3" column="0"> <property name="text">
<widget class="QLabel" name="label_4"> <string>内触发</string>
<property name="text"> </property>
<string>路径:</string> </item>
</property> <item>
</widget> <property name="text">
</item> <string>外触发</string>
<item row="3" column="1" colspan="2"> </property>
<widget class="QLineEdit" name="lineEdit_3"/> </item>
</item> <item>
<item row="3" column="3" colspan="2"> <property name="text">
<widget class="QPushButton" name="pushButton_2"> <string>软触发</string>
<property name="text"> </property>
<string>设置</string> </item>
</property> </widget>
</widget> </item>
</item> <item row="0" column="0">
<item row="4" column="0"> <widget class="QPushButton" name="m_pbOpen">
<widget class="QLabel" name="label_5"> <property name="font">
<property name="text"> <font>
<string>图像高度:</string> <pointsize>12</pointsize>
</property> </font>
</widget> </property>
</item> <property name="text">
<item row="4" column="1" colspan="4"> <string>打开</string>
<widget class="QLineEdit" name="lineEdit_4"/> </property>
</item> </widget>
<item row="5" column="0"> </item>
<widget class="QLabel" name="label_6"> <item row="2" column="0">
<property name="text"> <widget class="QPushButton" name="m_pbTrigger">
<string>图像宽度:</string> <property name="font">
</property> <font>
</widget> <pointsize>12</pointsize>
</item> </font>
<item row="5" column="1" colspan="4"> </property>
<widget class="QLineEdit" name="lineEdit_5"/> <property name="text">
</item> <string>触发</string>
<item row="6" column="0"> </property>
<widget class="QLabel" name="label_7"> </widget>
<property name="text"> </item>
<string>图像格式:</string> </layout>
</property>
</widget>
</item>
<item row="7" column="0">
<widget class="QLabel" name="label_8">
<property name="text">
<string>增益:</string>
</property>
</widget>
</item>
<item row="8" column="0">
<widget class="QLabel" name="label_9">
<property name="text">
<string>曝光:</string>
</property>
</widget>
</item>
<item row="9" column="5">
<widget class="QPushButton" name="pushButton">
<property name="text">
<string>应用</string>
</property>
</widget>
</item> </item>
<item row="10" column="0" colspan="2"> <item row="0" column="0" colspan="2">
<widget class="QComboBox" name="comboBox_3"> <layout class="QGridLayout" name="gridLayout_4">
<item> <item row="1" column="0">
<property name="text"> <widget class="QLabel" name="label_2">
<string>内触发</string> <property name="font">
</property> <font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>显示名称:</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLineEdit" name="m_ShowName">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_3">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>相机类型:</string>
</property>
</widget>
</item> </item>
<item> <item row="2" column="1">
<property name="text"> <widget class="QComboBox" name="comboBox">
<string>外触发</string> <property name="font">
</property> <font>
<pointsize>12</pointsize>
</font>
</property>
<item>
<property name="text">
<string>虚拟相机</string>
</property>
</item>
<item>
<property name="text">
<string>海康相机</string>
</property>
</item>
<item>
<property name="text">
<string>堡盟相机</string>
</property>
</item>
</widget>
</item> </item>
<item> <item row="0" column="1">
<property name="text"> <widget class="QLineEdit" name="m_SerialNo">
<string>软触发</string> <property name="font">
</property> <font>
<pointsize>12</pointsize>
</font>
</property>
</widget>
</item> </item>
</widget> <item row="0" column="0">
<widget class="QLabel" name="label">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>序列号:</string>
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="QToolButton" name="toolButton">
<property name="text">
<string>...</string>
</property>
</widget>
</item>
<item row="5" column="0" colspan="3">
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QLabel" name="label_4">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>路径:</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="lineEdit_3">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="m_pbSetting">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>设置</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="4" column="0" colspan="3">
<layout class="QGridLayout" name="gridLayout">
<item row="4" column="0" colspan="3">
<widget class="Line" name="line">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="6" column="2" rowspan="2">
<widget class="QToolButton" name="m_pbSetParam">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>...</string>
</property>
</widget>
</item>
<item row="7" column="0">
<widget class="QLabel" name="label_8">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>增益:</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_6">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>图像宽度:</string>
</property>
</widget>
</item>
<item row="7" column="1">
<widget class="QLineEdit" name="m_Gain">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
</widget>
</item>
<item row="6" column="0">
<widget class="QLabel" name="label_9">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>曝光:</string>
</property>
</widget>
</item>
<item row="6" column="1">
<widget class="QLineEdit" name="m_Expouse">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
</widget>
</item>
<item row="1" column="2" rowspan="2">
<widget class="QToolButton" name="m_pbSetRect">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>...</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLineEdit" name="m_ImgWidth">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_5">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>图像高度:</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QLineEdit" name="m_ImgHeight">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_7">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>图像格式:</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QComboBox" name="m_Pixformat">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<item>
<property name="text">
<string>Gray8</string>
</property>
</item>
<item>
<property name="text">
<string>RGB32</string>
</property>
</item>
<item>
<property name="text">
<string/>
</property>
</item>
</widget>
</item>
</layout>
</item>
<item row="3" column="0" colspan="3">
<widget class="Line" name="line_2">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
</layout>
</item> </item>
<item row="10" column="2" colspan="2"> <item row="3" column="0">
<widget class="QPushButton" name="pushButton_3"> <spacer name="verticalSpacer">
<property name="text"> <property name="orientation">
<string>打开</string> <enum>Qt::Vertical</enum>
</property> </property>
</widget> <property name="sizeHint" stdset="0">
</item> <size>
<item row="10" column="4" colspan="2"> <width>20</width>
<widget class="QPushButton" name="pushButton_4"> <height>40</height>
<property name="text"> </size>
<string>触发</string>
</property> </property>
</widget> </spacer>
</item>
<item row="6" column="2">
<widget class="QComboBox" name="comboBox_2"/>
</item>
<item row="7" column="2" colspan="2">
<widget class="QLineEdit" name="lineEdit_6"/>
</item>
<item row="8" column="2" colspan="2">
<widget class="QLineEdit" name="lineEdit_7"/>
</item> </item>
</layout> </layout>
</widget> </widget>

@ -505,6 +505,13 @@ void lpMainWin::INewCameraImage(const QString& camKey, QImage img)
m_ImgViewer->setInitScale(minScale-0.01); m_ImgViewer->setInitScale(minScale-0.01);
m_ImgViewer->setImg(img); m_ImgViewer->setImg(img);
} }
if (m_CamSettingDlg)
{
if (m_CamSettingDlg->isHidden())
return;
m_CamSettingDlg->onShowImage(img);
}
} }
/*多线程发送算法结果*/ /*多线程发送算法结果*/
@ -661,7 +668,7 @@ Q_SLOT void lpMainWin::onActionClicked()
if(m_pNet) if(m_pNet)
m_pNet->onShowIpDlg(this); m_pNet->onShowIpDlg(this);
} }
else if ("action_cali_raster" == strObj) { else if ("action_cali_raster" == strObj) {//光栅测试
} }
else if ("action_setting_ban" == strObj) { else if ("action_setting_ban" == strObj) {
@ -697,7 +704,7 @@ Q_SLOT void lpMainWin::onActionClicked()
m_pworkUI->onExec(); m_pworkUI->onExec();
} }
} }
else if ("action_checkdata" == strObj) { else if ("action_checkdata" == strObj) {//历史数据查询
} }
else if ("action_modelmgr" == strObj) {//模板管理 else if ("action_modelmgr" == strObj) {//模板管理
@ -712,7 +719,7 @@ Q_SLOT void lpMainWin::onActionClicked()
m_pModelMgrDlg->show(); m_pModelMgrDlg->show();
} }
} }
else if ("actionSystemSeting" == strObj) { else if ("actionSystemSeting" == strObj) {//系统参数设置
if (m_pSystemSettingDlg) if (m_pSystemSettingDlg)
{ {
m_pSystemSettingDlg->setParent(this); m_pSystemSettingDlg->setParent(this);
@ -735,6 +742,7 @@ Q_SLOT void lpMainWin::onActionClicked()
m_CamSettingDlg->setWindowIcon(QIcon(":/resource/logo-8.png")); m_CamSettingDlg->setWindowIcon(QIcon(":/resource/logo-8.png"));
m_CamSettingDlg->setWindowModality(Qt::ApplicationModal); m_CamSettingDlg->setWindowModality(Qt::ApplicationModal);
m_CamSettingDlg->setAttribute(Qt::WA_ShowModal, true); m_CamSettingDlg->setAttribute(Qt::WA_ShowModal, true);
m_CamSettingDlg->onInitWidget();
m_CamSettingDlg->show(); m_CamSettingDlg->show();
} }
} }

Loading…
Cancel
Save