1、实现了光谱仪简单的采集功能:曝光、调焦、暗电流、采集影像、保存影像;
2、设置光谱仪帧率、曝光时间、gain; 3、在页面中嵌入了rgb相机图传(通过opencv实现); 4、平台的相机位置模拟、x/y马达的分别控制、x/y马达的量程检测; 5、轨迹规划; 6、加入了张卓的自动调焦模块; 7、加入了自动电源控制;
This commit is contained in:
69
HPPA/QDoubleSlider.cpp
Normal file
69
HPPA/QDoubleSlider.cpp
Normal file
@ -0,0 +1,69 @@
|
||||
#include "stdafx.h"
|
||||
#include "qDoubleSlider.h"
|
||||
QDoubleSlider::QDoubleSlider(QWidget* pParent /*= NULL*/) :
|
||||
QSlider(pParent),
|
||||
m_Multiplier(100.0)
|
||||
{
|
||||
connect(this, SIGNAL(valueChanged(int)), this, SLOT(notifyValueChanged(int)));
|
||||
|
||||
setSingleStep(1);
|
||||
|
||||
setOrientation(Qt::Horizontal);
|
||||
setFocusPolicy(Qt::NoFocus);
|
||||
}
|
||||
|
||||
//<2F><><EFBFBD>ⷢ<EFBFBD><E2B7A2>
|
||||
void QDoubleSlider::notifyValueChanged(int Value)
|
||||
{
|
||||
emit valueChanged((double)Value / m_Multiplier);
|
||||
}
|
||||
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void QDoubleSlider::setValue(double Value, bool BlockSignals)
|
||||
{
|
||||
QSlider::blockSignals(BlockSignals);
|
||||
|
||||
QSlider::setValue(Value * m_Multiplier);
|
||||
|
||||
if (!BlockSignals)
|
||||
emit valueChanged(Value);
|
||||
|
||||
QSlider::blockSignals(false);
|
||||
}
|
||||
|
||||
void QDoubleSlider::setRange(double Min, double Max)
|
||||
{
|
||||
QSlider::setRange(Min * m_Multiplier, Max * m_Multiplier);
|
||||
|
||||
emit rangeChanged(Min, Max);
|
||||
}
|
||||
|
||||
void QDoubleSlider::setMinimum(double Min)
|
||||
{
|
||||
QSlider::setMinimum(Min * m_Multiplier);
|
||||
|
||||
emit rangeChanged(minimum(), maximum());
|
||||
}
|
||||
|
||||
double QDoubleSlider::minimum() const
|
||||
{
|
||||
return QSlider::minimum() / m_Multiplier;
|
||||
}
|
||||
|
||||
void QDoubleSlider::setMaximum(double Max)
|
||||
{
|
||||
QSlider::setMaximum(Max * m_Multiplier);
|
||||
|
||||
emit rangeChanged(minimum(), maximum());
|
||||
}
|
||||
|
||||
double QDoubleSlider::maximum() const
|
||||
{
|
||||
return QSlider::maximum() / m_Multiplier;
|
||||
}
|
||||
|
||||
double QDoubleSlider::value() const
|
||||
{
|
||||
int Value = QSlider::value();
|
||||
return (double)Value / m_Multiplier;
|
||||
}
|
||||
Reference in New Issue
Block a user