打包
使用qrc和rc文件(exe文件图标)管理svg、png等资源
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@ -7,6 +7,7 @@ HPPA类图.drawio
|
|||||||
HPPA - 副本.ui
|
HPPA - 副本.ui
|
||||||
icon
|
icon
|
||||||
ignore_*
|
ignore_*
|
||||||
|
resources
|
||||||
|
|
||||||
## Ignore Visual Studio temporary files, build results, and
|
## Ignore Visual Studio temporary files, build results, and
|
||||||
## files generated by popular Visual Studio add-ons.
|
## files generated by popular Visual Studio add-ons.
|
||||||
|
|||||||
@ -13,10 +13,6 @@
|
|||||||
<property name="windowTitle">
|
<property name="windowTitle">
|
||||||
<string>调焦</string>
|
<string>调焦</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="windowIcon">
|
|
||||||
<iconset resource="HPPA.qrc">
|
|
||||||
<normaloff>:/HPPA/HPPA.ico</normaloff>:/HPPA/HPPA.ico</iconset>
|
|
||||||
</property>
|
|
||||||
<property name="styleSheet">
|
<property name="styleSheet">
|
||||||
<string notr="true">QLineEdit {
|
<string notr="true">QLineEdit {
|
||||||
background-color: #142D7F;
|
background-color: #142D7F;
|
||||||
@ -236,8 +232,8 @@ QSlider::handle:horizontal:pressed {
|
|||||||
<string/>
|
<string/>
|
||||||
</property>
|
</property>
|
||||||
<property name="icon">
|
<property name="icon">
|
||||||
<iconset>
|
<iconset resource="HPPA.qrc">
|
||||||
<normaloff>icon/all/close.svg</normaloff>icon/all/close.svg</iconset>
|
<normaloff>:/svg/resources/icons/svg/close.svg</normaloff>:/svg/resources/icons/svg/close.svg</iconset>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
|
|||||||
130
HPPA/HPPA.cpp
130
HPPA/HPPA.cpp
@ -155,56 +155,6 @@ sizePolicy1.setHeightForWidth(graphicsView_delete->sizePolicy().hasHeightForWidt
|
|||||||
graphicsView_delete->setFrameShadow(QFrame::Raised);
|
graphicsView_delete->setFrameShadow(QFrame::Raised);
|
||||||
//gridLayout_toc->addWidget(graphicsView_delete, 0, 0, 1, 1);
|
//gridLayout_toc->addWidget(graphicsView_delete, 0, 0, 1, 1);
|
||||||
|
|
||||||
//2、没用,仅仅使用QTreeWidget实现的简略ui
|
|
||||||
QTreeWidget* treeWidget = new QTreeWidget();
|
|
||||||
treeWidget->setColumnCount(1);
|
|
||||||
treeWidget->setIndentation(18);
|
|
||||||
treeWidget->setRootIsDecorated(true);
|
|
||||||
treeWidget->header()->hide();
|
|
||||||
treeWidget->setStyleSheet(R"(
|
|
||||||
QTreeWidget
|
|
||||||
{
|
|
||||||
color: #ACCDFF;
|
|
||||||
}
|
|
||||||
QTreeWidget::branch {
|
|
||||||
background: transparent;
|
|
||||||
}
|
|
||||||
|
|
||||||
QTreeWidget::branch:has-children:!has-siblings:closed,
|
|
||||||
QTreeWidget::branch:closed:has-children:has-siblings
|
|
||||||
{
|
|
||||||
border-image: none;
|
|
||||||
image: url(D:/cpp_project_vs2022/HPPA/x64/Debug/3DModel/tree_tri_right.svg);
|
|
||||||
}
|
|
||||||
QTreeWidget::branch:open:has-children:!has-siblings,
|
|
||||||
QTreeWidget::branch:open:has-children:has-siblings
|
|
||||||
{
|
|
||||||
border-image: none;
|
|
||||||
image: url(D:/cpp_project_vs2022/HPPA/x64/Debug/3DModel/tree_tri_down.svg);
|
|
||||||
}
|
|
||||||
)");
|
|
||||||
|
|
||||||
//QList<QTreeWidgetItem*> items;
|
|
||||||
//for (int i = 0; i < 3; ++i)
|
|
||||||
// items.append(new QTreeWidgetItem((QTreeWidget*)0, QStringList(QString("tmp_image_%1").arg(i))));
|
|
||||||
//treeWidget->insertTopLevelItems(0, items);
|
|
||||||
|
|
||||||
QTreeWidgetItem* group1 = new QTreeWidgetItem(treeWidget);
|
|
||||||
group1->setText(0, "Raster");
|
|
||||||
group1->setExpanded(true); // 默认展开
|
|
||||||
|
|
||||||
QTreeWidgetItem* group2 = new QTreeWidgetItem(treeWidget);
|
|
||||||
group2->setText(0, "Vector");
|
|
||||||
group2->setExpanded(true);
|
|
||||||
|
|
||||||
QTreeWidgetItem* layerA = new QTreeWidgetItem(group1);
|
|
||||||
layerA->setText(0, "tmp_image_1");
|
|
||||||
|
|
||||||
QTreeWidgetItem* layerB = new QTreeWidgetItem(group1);
|
|
||||||
layerB->setText(0, "tmp_image_2");
|
|
||||||
|
|
||||||
//gridLayout_toc->addWidget(treeWidget, 0, 0, 1, 1);
|
|
||||||
|
|
||||||
//3、正经TOC
|
//3、正经TOC
|
||||||
m_LayerTree = new LayerTree();
|
m_LayerTree = new LayerTree();
|
||||||
m_LayerTreeModel = new LayerTreeModel(m_LayerTree, this, true);
|
m_LayerTreeModel = new LayerTreeModel(m_LayerTree, this, true);
|
||||||
@ -241,13 +191,13 @@ sizePolicy1.setHeightForWidth(graphicsView_delete->sizePolicy().hasHeightForWidt
|
|||||||
QTreeView::branch:closed:has-children:has-siblings
|
QTreeView::branch:closed:has-children:has-siblings
|
||||||
{
|
{
|
||||||
border-image: none;
|
border-image: none;
|
||||||
image: url(D:/cpp_project_vs2022/HPPA/x64/Debug/3DModel/tree_tri_right.svg);
|
image: url(:/svg/resources/icons/svg/tree_tri_right.svg);
|
||||||
}
|
}
|
||||||
QTreeView::branch:open:has-children:!has-siblings,
|
QTreeView::branch:open:has-children:!has-siblings,
|
||||||
QTreeView::branch:open:has-children:has-siblings
|
QTreeView::branch:open:has-children:has-siblings
|
||||||
{
|
{
|
||||||
border-image: none;
|
border-image: none;
|
||||||
image: url(D:/cpp_project_vs2022/HPPA/x64/Debug/3DModel/tree_tri_down.svg);
|
image: url(:/svg/resources/icons/svg/tree_tri_down.svg);
|
||||||
}
|
}
|
||||||
)");
|
)");
|
||||||
|
|
||||||
@ -717,29 +667,29 @@ void HPPA::initMenubarToolbar()
|
|||||||
sepWidget->setStyleSheet("background-color: #2C586C;"); // 调整颜色
|
sepWidget->setStyleSheet("background-color: #2C586C;"); // 调整颜色
|
||||||
}
|
}
|
||||||
|
|
||||||
ui.action_connect_imager->setIcon(QIcon(".//icon//all//connect_imager.svg"));
|
ui.action_connect_imager->setIcon(QIcon(":/svg/resources/icons/svg/connect_imager.svg"));
|
||||||
ui.action_auto_exposure->setIcon(QIcon(".//icon//all//exposure.svg"));
|
ui.action_auto_exposure->setIcon(QIcon(":/svg/resources/icons/svg/exposure.svg"));
|
||||||
ui.action_focus->setIcon(QIcon(".//icon//all//focus.svg"));
|
ui.action_focus->setIcon(QIcon(":/svg/resources/icons/svg/focus.svg"));
|
||||||
ui.action_dark->setIcon(QIcon(".//icon//all//dark.svg"));
|
ui.action_dark->setIcon(QIcon(":/svg/resources/icons/svg/dark.svg"));
|
||||||
ui.action_reference->setIcon(QIcon(".//icon//all//reference.svg"));
|
ui.action_reference->setIcon(QIcon(":/svg/resources/icons/svg/reference.svg"));
|
||||||
ui.action_start_recording->setIcon(QIcon(".//icon//all//record.svg"));
|
ui.action_start_recording->setIcon(QIcon(":/svg/resources/icons/svg/record.svg"));
|
||||||
ui.actionOpenDirectory->setIcon(QIcon(".//icon//all//openDirectory.svg"));
|
ui.actionOpenDirectory->setIcon(QIcon(":/svg/resources/icons/svg/openDirectory.svg"));
|
||||||
|
|
||||||
ui.mActionPan->setIcon(QIcon(".//icon//all//pan.svg"));
|
ui.mActionPan->setIcon(QIcon(":/svg/resources/icons/svg/pan.svg"));
|
||||||
ui.mActionSpectral->setIcon(QIcon(".//icon//all//spectral.svg"));
|
ui.mActionSpectral->setIcon(QIcon(":/svg/resources/icons/svg/spectral.svg"));
|
||||||
|
|
||||||
connect(ui.mActionPan, &QAction::toggled, this, [=](bool checked) {
|
connect(ui.mActionPan, &QAction::toggled, this, [=](bool checked) {
|
||||||
if (checked)
|
if (checked)
|
||||||
ui.mActionPan->setIcon(QIcon(".//icon//all//pan_done.svg"));
|
ui.mActionPan->setIcon(QIcon(":/svg/resources/icons/svg/pan_done.svg"));
|
||||||
else
|
else
|
||||||
ui.mActionPan->setIcon(QIcon(".//icon//all//pan.svg"));
|
ui.mActionPan->setIcon(QIcon(":/svg/resources/icons/svg/pan.svg"));
|
||||||
});
|
});
|
||||||
|
|
||||||
connect(ui.mActionSpectral, &QAction::toggled, this, [=](bool checked) {
|
connect(ui.mActionSpectral, &QAction::toggled, this, [=](bool checked) {
|
||||||
if (checked)
|
if (checked)
|
||||||
ui.mActionSpectral->setIcon(QIcon(".//icon//all//spectral_done.svg"));
|
ui.mActionSpectral->setIcon(QIcon(":/svg/resources/icons/svg/spectral_done.svg"));
|
||||||
else
|
else
|
||||||
ui.mActionSpectral->setIcon(QIcon(".//icon//all//spectral.svg"));
|
ui.mActionSpectral->setIcon(QIcon(":/svg/resources/icons/svg/spectral.svg"));
|
||||||
});
|
});
|
||||||
|
|
||||||
// 使用样式表设置透明背景
|
// 使用样式表设置透明背景
|
||||||
@ -857,7 +807,7 @@ void HPPA::recordFromRobotArm(int fileCounter)
|
|||||||
m_Imager->setRecordControlState(false);
|
m_Imager->setRecordControlState(false);
|
||||||
|
|
||||||
ui.action_start_recording->setText(QString::fromLocal8Bit("采集"));
|
ui.action_start_recording->setText(QString::fromLocal8Bit("采集"));
|
||||||
ui.action_start_recording->setIcon(QIcon(".//icon//all//record_done.svg"));
|
ui.action_start_recording->setIcon(QIcon(":/svg/resources/icons/svg/record_done.svg"));
|
||||||
//ui.mainToolBar->widgetForAction(ui.action_start_recording)->setStyleSheet("QWidget{background-color:rgb(0,255,0);}");
|
//ui.mainToolBar->widgetForAction(ui.action_start_recording)->setStyleSheet("QWidget{background-color:rgb(0,255,0);}");
|
||||||
//qDebug() << "recordFromRobotArm: 1111111111111111111111";
|
//qDebug() << "recordFromRobotArm: 1111111111111111111111";
|
||||||
|
|
||||||
@ -874,7 +824,7 @@ void HPPA::recordFromRobotArm(int fileCounter)
|
|||||||
emit StartRecordSignal();
|
emit StartRecordSignal();
|
||||||
|
|
||||||
ui.action_start_recording->setText(QString::fromLocal8Bit("采集中"));
|
ui.action_start_recording->setText(QString::fromLocal8Bit("采集中"));
|
||||||
ui.action_start_recording->setIcon(QIcon(".//icon//all//record_ing.svg"));
|
ui.action_start_recording->setIcon(QIcon(":/svg/resources/icons/svg/record_ing.svg"));
|
||||||
//ui.mainToolBar->widgetForAction(ui.action_start_recording)->setStyleSheet("QWidget{background-color:rgb(255,0,0);}");
|
//ui.mainToolBar->widgetForAction(ui.action_start_recording)->setStyleSheet("QWidget{background-color:rgb(255,0,0);}");
|
||||||
//qDebug() << "recordFromRobotArm: 2222222222222222222222";
|
//qDebug() << "recordFromRobotArm: 2222222222222222222222";
|
||||||
}
|
}
|
||||||
@ -927,13 +877,13 @@ void HPPA::updateImagerPicture(const QString& actionName)
|
|||||||
{
|
{
|
||||||
QString picPath;
|
QString picPath;
|
||||||
if (actionName == "mActionPica_L")
|
if (actionName == "mActionPica_L")
|
||||||
picPath = ".//icon//imagerPicture//L.png";
|
picPath = ":/imagerPicture/resources/icons/imagerPicture/L.png";
|
||||||
else if (actionName == "mActionPica_NIR")
|
else if (actionName == "mActionPica_NIR")
|
||||||
picPath = ".//icon//imagerPicture//IR.png";
|
picPath = ":/imagerPicture/resources/icons/imagerPicture/IR.png";
|
||||||
else if (actionName == "mActionPika_XC2")
|
else if (actionName == "mActionPika_XC2")
|
||||||
picPath = ".//icon//imagerPicture//XC2.png";
|
picPath = ":/imagerPicture/resources/icons/imagerPicture/XC2.png";
|
||||||
else if (actionName == "mActionCorning_410")
|
else if (actionName == "mActionCorning_410")
|
||||||
picPath = ".//icon//imagerPicture//corning410.png";
|
picPath = ":/imagerPicture/resources/icons/imagerPicture/corning410.png";
|
||||||
|
|
||||||
if (!picPath.isEmpty())
|
if (!picPath.isEmpty())
|
||||||
{
|
{
|
||||||
@ -941,7 +891,7 @@ void HPPA::updateImagerPicture(const QString& actionName)
|
|||||||
if (!pixmap.isNull())
|
if (!pixmap.isNull())
|
||||||
{
|
{
|
||||||
QImage img = pixmap.toImage().convertToFormat(QImage::Format_ARGB32);
|
QImage img = pixmap.toImage().convertToFormat(QImage::Format_ARGB32);
|
||||||
const int threshold = 220;
|
const int threshold = 240;
|
||||||
for (int y = 0; y < img.height(); ++y)
|
for (int y = 0; y < img.height(); ++y)
|
||||||
{
|
{
|
||||||
QRgb* line = reinterpret_cast<QRgb*>(img.scanLine(y));
|
QRgb* line = reinterpret_cast<QRgb*>(img.scanLine(y));
|
||||||
@ -1363,7 +1313,7 @@ void HPPA::onStartRecordStep1()
|
|||||||
emit StartRecordSignal();//发射开始采集信号
|
emit StartRecordSignal();//发射开始采集信号
|
||||||
|
|
||||||
ui.action_start_recording->setText(QString::fromLocal8Bit("停止采集"));
|
ui.action_start_recording->setText(QString::fromLocal8Bit("停止采集"));
|
||||||
ui.action_start_recording->setIcon(QIcon(".//icon//all//record_ing.svg"));
|
ui.action_start_recording->setIcon(QIcon(":/svg/resources/icons/svg/record_ing.svg"));
|
||||||
//ui.mainToolBar->widgetForAction(ui.action_start_recording)->setStyleSheet("QWidget{background-color:rgb(255,0,0);}");
|
//ui.mainToolBar->widgetForAction(ui.action_start_recording)->setStyleSheet("QWidget{background-color:rgb(255,0,0);}");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -1372,7 +1322,7 @@ void HPPA::onStartRecordStep1()
|
|||||||
m_RecordState -= 1;
|
m_RecordState -= 1;
|
||||||
|
|
||||||
ui.action_start_recording->setText(QString::fromLocal8Bit("采集"));
|
ui.action_start_recording->setText(QString::fromLocal8Bit("采集"));
|
||||||
ui.action_start_recording->setIcon(QIcon(".//icon//all//record_done.svg"));
|
ui.action_start_recording->setIcon(QIcon(":/svg/resources/icons/svg/record_done.svg"));
|
||||||
//ui.mainToolBar->widgetForAction(ui.action_start_recording)->setStyleSheet("QWidget{background-color:rgb(0,255,0);}");
|
//ui.mainToolBar->widgetForAction(ui.action_start_recording)->setStyleSheet("QWidget{background-color:rgb(0,255,0);}");
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
@ -1387,7 +1337,7 @@ void HPPA::onStartRecordStep1()
|
|||||||
removeAllLayersInRasterGroup();
|
removeAllLayersInRasterGroup();
|
||||||
|
|
||||||
ui.action_start_recording->setText(QString::fromLocal8Bit("停止采集"));
|
ui.action_start_recording->setText(QString::fromLocal8Bit("停止采集"));
|
||||||
ui.action_start_recording->setIcon(QIcon(".//icon//all//record_ing.svg"));
|
ui.action_start_recording->setIcon(QIcon(":/svg/resources/icons/svg/record_ing.svg"));
|
||||||
//ui.mainToolBar->widgetForAction(ui.action_start_recording)->setStyleSheet("QWidget{background-color:rgb(255,0,0);}");
|
//ui.mainToolBar->widgetForAction(ui.action_start_recording)->setStyleSheet("QWidget{background-color:rgb(255,0,0);}");
|
||||||
|
|
||||||
//应该先控制马达运动,当马达运动后,再开始光谱仪采集(发射开始采集信号)
|
//应该先控制马达运动,当马达运动后,再开始光谱仪采集(发射开始采集信号)
|
||||||
@ -1402,7 +1352,7 @@ void HPPA::onStartRecordStep1()
|
|||||||
m_RecordState -= 1;
|
m_RecordState -= 1;
|
||||||
|
|
||||||
ui.action_start_recording->setText(QString::fromLocal8Bit("采集"));
|
ui.action_start_recording->setText(QString::fromLocal8Bit("采集"));
|
||||||
ui.action_start_recording->setIcon(QIcon(".//icon//all//record_done.svg"));
|
ui.action_start_recording->setIcon(QIcon(":/svg/resources/icons/svg/record_done.svg"));
|
||||||
//ui.mainToolBar->widgetForAction(ui.action_start_recording)->setStyleSheet("QWidget{background-color:rgb(0,255,0);}");
|
//ui.mainToolBar->widgetForAction(ui.action_start_recording)->setStyleSheet("QWidget{background-color:rgb(0,255,0);}");
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
@ -1423,7 +1373,7 @@ void HPPA::onStartRecordStep1()
|
|||||||
m_tmc->run();
|
m_tmc->run();
|
||||||
|
|
||||||
ui.action_start_recording->setText(QString::fromLocal8Bit("停止采集"));
|
ui.action_start_recording->setText(QString::fromLocal8Bit("停止采集"));
|
||||||
ui.action_start_recording->setIcon(QIcon(".//icon//all//record_ing.svg"));
|
ui.action_start_recording->setIcon(QIcon(":/svg/resources/icons/svg/record_ing.svg"));
|
||||||
//ui.mainToolBar->widgetForAction(ui.action_start_recording)->setStyleSheet("QWidget{background-color:rgb(255,0,0);}");
|
//ui.mainToolBar->widgetForAction(ui.action_start_recording)->setStyleSheet("QWidget{background-color:rgb(255,0,0);}");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -1433,7 +1383,7 @@ void HPPA::onStartRecordStep1()
|
|||||||
m_RecordState--;
|
m_RecordState--;
|
||||||
|
|
||||||
ui.action_start_recording->setText(QString::fromLocal8Bit("采集"));
|
ui.action_start_recording->setText(QString::fromLocal8Bit("采集"));
|
||||||
ui.action_start_recording->setIcon(QIcon(".//icon//all//record_done.svg"));
|
ui.action_start_recording->setIcon(QIcon(":/svg/resources/icons/svg/record_done.svg"));
|
||||||
//ui.mainToolBar->widgetForAction(ui.action_start_recording)->setStyleSheet("QWidget{background-color:rgb(0,255,0);}");
|
//ui.mainToolBar->widgetForAction(ui.action_start_recording)->setStyleSheet("QWidget{background-color:rgb(0,255,0);}");
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1831,7 +1781,7 @@ void HPPA::onconnect()
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
ui.action_connect_imager->setIcon(QIcon(".//icon//all//connect_imager_ing.svg"));
|
ui.action_connect_imager->setIcon(QIcon(":/svg/resources/icons/svg/connect_imager_ing.svg"));
|
||||||
|
|
||||||
m_Imager->moveToThread(m_RecordThread);
|
m_Imager->moveToThread(m_RecordThread);
|
||||||
m_RecordThread->start();
|
m_RecordThread->start();
|
||||||
@ -1900,7 +1850,7 @@ void HPPA::onconnect()
|
|||||||
}
|
}
|
||||||
catch (std::exception const& e)
|
catch (std::exception const& e)
|
||||||
{
|
{
|
||||||
ui.action_connect_imager->setIcon(QIcon(".//icon//all//connect_imager.svg"));
|
ui.action_connect_imager->setIcon(QIcon(":/svg/resources/icons/svg/connect_imager.svg"));
|
||||||
|
|
||||||
std::cerr << "Error: " << e.what() << std::endl;
|
std::cerr << "Error: " << e.what() << std::endl;
|
||||||
|
|
||||||
@ -1918,18 +1868,18 @@ void HPPA::onconnect()
|
|||||||
|
|
||||||
void HPPA::testImagerStatus()
|
void HPPA::testImagerStatus()
|
||||||
{
|
{
|
||||||
ui.action_connect_imager->setIcon(QIcon(".//icon//all//connect_imager_done.svg"));
|
ui.action_connect_imager->setIcon(QIcon(":/svg/resources/icons/svg/connect_imager_done.svg"));
|
||||||
//m_TestImagerStausThread->start();
|
//m_TestImagerStausThread->start();
|
||||||
}
|
}
|
||||||
|
|
||||||
void HPPA::autoExposureFinished()
|
void HPPA::autoExposureFinished()
|
||||||
{
|
{
|
||||||
ui.action_auto_exposure->setIcon(QIcon(".//icon//all//exposure_done.svg"));
|
ui.action_auto_exposure->setIcon(QIcon(":/svg/resources/icons/svg/exposure_done.svg"));
|
||||||
}
|
}
|
||||||
|
|
||||||
void HPPA::onAutoExposure()
|
void HPPA::onAutoExposure()
|
||||||
{
|
{
|
||||||
ui.action_auto_exposure->setIcon(QIcon(".//icon//all//exposure_ing.svg"));
|
ui.action_auto_exposure->setIcon(QIcon(":/svg/resources/icons/svg/exposure_ing.svg"));
|
||||||
|
|
||||||
double ReturnedExposureTime = m_Imager->auto_exposure();
|
double ReturnedExposureTime = m_Imager->auto_exposure();
|
||||||
|
|
||||||
@ -2010,7 +1960,7 @@ void HPPA::onDark()
|
|||||||
msgBox.setText(QString::fromLocal8Bit("采集暗电流,请确保镜头盖盖上!"));
|
msgBox.setText(QString::fromLocal8Bit("采集暗电流,请确保镜头盖盖上!"));
|
||||||
msgBox.exec();
|
msgBox.exec();
|
||||||
|
|
||||||
ui.action_dark->setIcon(QIcon(".//icon//all//dark_ing.svg"));
|
ui.action_dark->setIcon(QIcon(":/svg/resources/icons/svg/dark_ing.svg"));
|
||||||
|
|
||||||
QAction* checked = moveplatformActionGroup->checkedAction();
|
QAction* checked = moveplatformActionGroup->checkedAction();
|
||||||
QString checkedName = checked->objectName();
|
QString checkedName = checked->objectName();
|
||||||
@ -2033,7 +1983,7 @@ void HPPA::onDark()
|
|||||||
|
|
||||||
void HPPA::recordDarkFinish()
|
void HPPA::recordDarkFinish()
|
||||||
{
|
{
|
||||||
ui.action_dark->setIcon(QIcon(".//icon//all//dark_done.svg"));
|
ui.action_dark->setIcon(QIcon(":/svg/resources/icons/svg/dark_done.svg"));
|
||||||
//ui.mainToolBar->widgetForAction(ui.action_dark)->setStyleSheet("QWidget{background-color:rgb(0,255,0);}");
|
//ui.mainToolBar->widgetForAction(ui.action_dark)->setStyleSheet("QWidget{background-color:rgb(0,255,0);}");
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2043,7 +1993,7 @@ void HPPA::onReference()
|
|||||||
msgBox.setText(QString::fromLocal8Bit("请确保白板放置正确!"));
|
msgBox.setText(QString::fromLocal8Bit("请确保白板放置正确!"));
|
||||||
msgBox.exec();
|
msgBox.exec();
|
||||||
|
|
||||||
ui.action_reference->setIcon(QIcon(".//icon//all//reference_ing.svg"));
|
ui.action_reference->setIcon(QIcon(":/svg/resources/icons/svg/reference_ing.svg"));
|
||||||
|
|
||||||
QAction* checked = moveplatformActionGroup->checkedAction();
|
QAction* checked = moveplatformActionGroup->checkedAction();
|
||||||
QString checkedName = checked->objectName();
|
QString checkedName = checked->objectName();
|
||||||
@ -2066,7 +2016,7 @@ void HPPA::onReference()
|
|||||||
|
|
||||||
void HPPA::recordWhiteFinish()
|
void HPPA::recordWhiteFinish()
|
||||||
{
|
{
|
||||||
ui.action_reference->setIcon(QIcon(".//icon//all//reference_done.svg"));
|
ui.action_reference->setIcon(QIcon(":/svg/resources/icons/svg/reference_done.svg"));
|
||||||
//ui.mainToolBar->widgetForAction(ui.action_reference)->setStyleSheet("QWidget{background-color:rgb(0,255,0);}");
|
//ui.mainToolBar->widgetForAction(ui.action_reference)->setStyleSheet("QWidget{background-color:rgb(0,255,0);}");
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2212,7 +2162,7 @@ void HPPA::onRecordFinishedSignal_WhenFrameNumberMeet()
|
|||||||
std::cout << "停止采集原因:帧数采集完了。" << std::endl;
|
std::cout << "停止采集原因:帧数采集完了。" << std::endl;
|
||||||
|
|
||||||
ui.action_start_recording->setText(QString::fromLocal8Bit("采集"));
|
ui.action_start_recording->setText(QString::fromLocal8Bit("采集"));
|
||||||
ui.action_start_recording->setIcon(QIcon(".//icon//all//record_done.svg"));
|
ui.action_start_recording->setIcon(QIcon(":/svg/resources/icons/svg/record_done.svg"));
|
||||||
//ui.mainToolBar->widgetForAction(ui.action_start_recording)->setStyleSheet("QWidget{background-color:rgb(0,255,0);}");
|
//ui.mainToolBar->widgetForAction(ui.action_start_recording)->setStyleSheet("QWidget{background-color:rgb(0,255,0);}");
|
||||||
|
|
||||||
m_RecordState++;//当自动停止采集
|
m_RecordState++;//当自动停止采集
|
||||||
@ -2236,7 +2186,7 @@ void HPPA::onRecordFinishedSignal_WhenFrameNumberNotMeet()
|
|||||||
std::cout << "停止采集原因:(1)帧数没有采集够时,马达到达最大位置;(2)手动停止采集。" << std::endl;
|
std::cout << "停止采集原因:(1)帧数没有采集够时,马达到达最大位置;(2)手动停止采集。" << std::endl;
|
||||||
|
|
||||||
ui.action_start_recording->setText(QString::fromLocal8Bit("采集"));
|
ui.action_start_recording->setText(QString::fromLocal8Bit("采集"));
|
||||||
ui.action_start_recording->setIcon(QIcon(".//icon//all//record_done.svg"));
|
ui.action_start_recording->setIcon(QIcon(":/svg/resources/icons/svg/record_done.svg"));
|
||||||
//ui.mainToolBar->widgetForAction(ui.action_start_recording)->setStyleSheet("QWidget{background-color:rgb(0,255,0);}");
|
//ui.mainToolBar->widgetForAction(ui.action_start_recording)->setStyleSheet("QWidget{background-color:rgb(0,255,0);}");
|
||||||
|
|
||||||
m_RecordState++;
|
m_RecordState++;
|
||||||
@ -2245,7 +2195,7 @@ void HPPA::onRecordFinishedSignal_WhenFrameNumberNotMeet()
|
|||||||
void HPPA::onsequenceComplete()
|
void HPPA::onsequenceComplete()
|
||||||
{
|
{
|
||||||
ui.action_start_recording->setText(QString::fromLocal8Bit("采集"));
|
ui.action_start_recording->setText(QString::fromLocal8Bit("采集"));
|
||||||
ui.action_start_recording->setIcon(QIcon(".//icon//all//record_done.svg"));
|
ui.action_start_recording->setIcon(QIcon(":/svg/resources/icons/svg/record_done.svg"));
|
||||||
//ui.mainToolBar->widgetForAction(ui.action_start_recording)->setStyleSheet("QWidget{background-color:rgb(0,255,0);}");
|
//ui.mainToolBar->widgetForAction(ui.action_start_recording)->setStyleSheet("QWidget{background-color:rgb(0,255,0);}");
|
||||||
|
|
||||||
m_RecordState++;
|
m_RecordState++;
|
||||||
|
|||||||
@ -161,7 +161,7 @@ class WidgetWithBackgroundPicture : public QWidget
|
|||||||
public:
|
public:
|
||||||
explicit WidgetWithBackgroundPicture(QWidget* parent = nullptr)
|
explicit WidgetWithBackgroundPicture(QWidget* parent = nullptr)
|
||||||
: QWidget(parent),
|
: QWidget(parent),
|
||||||
m_pixmap(".//icon//titile_bar_bgp.png") // 使用资源或绝对路径
|
m_pixmap(":/png/resources/icons/png/titile_bar_bgp.png") // 使用资源或绝对路径
|
||||||
{
|
{
|
||||||
// 可选:设置初始大小
|
// 可选:设置初始大小
|
||||||
resize(800, 600);
|
resize(800, 600);
|
||||||
|
|||||||
BIN
HPPA/HPPA.ico
BIN
HPPA/HPPA.ico
Binary file not shown.
|
Before Width: | Height: | Size: 66 KiB |
@ -1,5 +1,53 @@
|
|||||||
<RCC>
|
<RCC>
|
||||||
<qresource prefix="/HPPA">
|
<qresource prefix="/svg">
|
||||||
<file>HPPA.ico</file>
|
<file>resources/icons/svg/arrow_down.svg</file>
|
||||||
|
<file>resources/icons/svg/arrow_up.svg</file>
|
||||||
|
<file>resources/icons/svg/close.svg</file>
|
||||||
|
<file>resources/icons/svg/connect_imager.svg</file>
|
||||||
|
<file>resources/icons/svg/connect_imager_done.svg</file>
|
||||||
|
<file>resources/icons/svg/connect_imager_ing.svg</file>
|
||||||
|
<file>resources/icons/svg/dark.svg</file>
|
||||||
|
<file>resources/icons/svg/dark_done.svg</file>
|
||||||
|
<file>resources/icons/svg/dark_ing.svg</file>
|
||||||
|
<file>resources/icons/svg/exposure.svg</file>
|
||||||
|
<file>resources/icons/svg/exposure_done.svg</file>
|
||||||
|
<file>resources/icons/svg/exposure_ing.svg</file>
|
||||||
|
<file>resources/icons/svg/focus.svg</file>
|
||||||
|
<file>resources/icons/svg/focus_done.svg</file>
|
||||||
|
<file>resources/icons/svg/focus_ing.svg</file>
|
||||||
|
<file>resources/icons/svg/openDirectory.svg</file>
|
||||||
|
<file>resources/icons/svg/openDirectory_done.svg</file>
|
||||||
|
<file>resources/icons/svg/pan.svg</file>
|
||||||
|
<file>resources/icons/svg/pan_done.svg</file>
|
||||||
|
<file>resources/icons/svg/record.svg</file>
|
||||||
|
<file>resources/icons/svg/record_done.svg</file>
|
||||||
|
<file>resources/icons/svg/record_ing.svg</file>
|
||||||
|
<file>resources/icons/svg/reference.svg</file>
|
||||||
|
<file>resources/icons/svg/reference_done.svg</file>
|
||||||
|
<file>resources/icons/svg/reference_ing.svg</file>
|
||||||
|
<file>resources/icons/svg/software_icon.svg</file>
|
||||||
|
<file>resources/icons/svg/software_icon_small.svg</file>
|
||||||
|
<file>resources/icons/svg/spectral.svg</file>
|
||||||
|
<file>resources/icons/svg/spectral_done.svg</file>
|
||||||
|
<file>resources/icons/svg/tree_tri_down.svg</file>
|
||||||
|
<file>resources/icons/svg/tree_tri_right.svg</file>
|
||||||
|
<file>resources/icons/svg/mIconRaster.svg</file>
|
||||||
|
</qresource>
|
||||||
|
<qresource prefix="/png">
|
||||||
|
<file>resources/icons/png/Spectral_Insight_27.png</file>
|
||||||
|
<file>resources/icons/png/Spectral_Insight_54.png</file>
|
||||||
|
<file>resources/icons/png/Spectral_Insight_170.png</file>
|
||||||
|
<file>resources/icons/png/Spectral_Insight_340.png</file>
|
||||||
|
<file>resources/icons/png/titile_bar_bgp.png</file>
|
||||||
|
<file>resources/icons/png/titile_bar_bgp2x.png</file>
|
||||||
|
</qresource>
|
||||||
|
<qresource prefix="/imagerPicture">
|
||||||
|
<file>resources/icons/imagerPicture/corning410.png</file>
|
||||||
|
<file>resources/icons/imagerPicture/IR.png</file>
|
||||||
|
<file>resources/icons/imagerPicture/L.png</file>
|
||||||
|
<file>resources/icons/imagerPicture/XC2.png</file>
|
||||||
|
</qresource>
|
||||||
|
<qresource prefix="/ico">
|
||||||
|
<file>resources/icons/ico/Spectral_Insight_128.ico</file>
|
||||||
</qresource>
|
</qresource>
|
||||||
</RCC>
|
</RCC>
|
||||||
|
|||||||
BIN
HPPA/HPPA.rc
BIN
HPPA/HPPA.rc
Binary file not shown.
@ -14,8 +14,8 @@
|
|||||||
<string>Spectral Insight</string>
|
<string>Spectral Insight</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="windowIcon">
|
<property name="windowIcon">
|
||||||
<iconset>
|
<iconset resource="HPPA.qrc">
|
||||||
<normaloff>icon/all/png/Group 356_slices/22.png</normaloff>icon/all/png/Group 356_slices/22.png</iconset>
|
<normaloff>:/ico/resources/icons/ico/Spectral_Insight_128.ico</normaloff>:/ico/resources/icons/ico/Spectral_Insight_128.ico</iconset>
|
||||||
</property>
|
</property>
|
||||||
<property name="styleSheet">
|
<property name="styleSheet">
|
||||||
<string notr="true"/>
|
<string notr="true"/>
|
||||||
|
|||||||
@ -249,7 +249,7 @@
|
|||||||
<ResourceCompile Include="HPPA.rc" />
|
<ResourceCompile Include="HPPA.rc" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Image Include="HPPA.ico" />
|
<Image Include="resources\icons\ico\Spectral_Insight_128.ico" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
<ImportGroup Condition="Exists('$(QtMsBuild)\qt.targets')">
|
<ImportGroup Condition="Exists('$(QtMsBuild)\qt.targets')">
|
||||||
|
|||||||
@ -413,7 +413,7 @@
|
|||||||
</ResourceCompile>
|
</ResourceCompile>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Image Include="HPPA.ico">
|
<Image Include="resources\icons\ico\Spectral_Insight_128.ico">
|
||||||
<Filter>Resource Files</Filter>
|
<Filter>Resource Files</Filter>
|
||||||
</Image>
|
</Image>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|||||||
@ -49,13 +49,13 @@ HyperImagerControl::HyperImagerControl(QWidget* parent)
|
|||||||
}
|
}
|
||||||
|
|
||||||
QDoubleSpinBox::up-arrow {
|
QDoubleSpinBox::up-arrow {
|
||||||
image: url(D:/cpp_project_vs2022/HPPA/HPPA/icon/all/arrow_up.svg);
|
image: url(:/svg/resources/icons/svg/arrow_up.svg);
|
||||||
width: 10px;
|
width: 10px;
|
||||||
height: 10px;
|
height: 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
QDoubleSpinBox::down-arrow {
|
QDoubleSpinBox::down-arrow {
|
||||||
image: url(D:/cpp_project_vs2022/HPPA/HPPA/icon/all/arrow_down.svg);
|
image: url(:/svg/resources/icons/svg/arrow_down.svg);
|
||||||
width: 10px;
|
width: 10px;
|
||||||
height: 10px;
|
height: 10px;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -64,7 +64,7 @@ QVariant LayerTreeModel::data(const QModelIndex& index, int role) const
|
|||||||
else if (LayerTreeNode::isLayer(tmp))
|
else if (LayerTreeNode::isLayer(tmp))
|
||||||
{
|
{
|
||||||
QString basePath = QCoreApplication::applicationDirPath();
|
QString basePath = QCoreApplication::applicationDirPath();
|
||||||
return QIcon(basePath + "/icons/mIconRaster.svg");
|
return QIcon(":/svg/resources/icons/svg/mIconRaster.svg");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -16,10 +16,6 @@
|
|||||||
<property name="windowTitle">
|
<property name="windowTitle">
|
||||||
<string>Dialog</string>
|
<string>Dialog</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="windowIcon">
|
|
||||||
<iconset>
|
|
||||||
<normaloff>C:/Users/73505/.designer/backup/HPPA.ico</normaloff>C:/Users/73505/.designer/backup/HPPA.ico</iconset>
|
|
||||||
</property>
|
|
||||||
<layout class="QGridLayout" name="gridLayout">
|
<layout class="QGridLayout" name="gridLayout">
|
||||||
<property name="leftMargin">
|
<property name="leftMargin">
|
||||||
<number>0</number>
|
<number>0</number>
|
||||||
@ -96,7 +92,7 @@
|
|||||||
<string/>
|
<string/>
|
||||||
</property>
|
</property>
|
||||||
<property name="pixmap">
|
<property name="pixmap">
|
||||||
<pixmap>icon/all/png/Group 356_slices/22.png</pixmap>
|
<pixmap resource="HPPA.qrc">:/png/resources/icons/png/Spectral_Insight_27.png</pixmap>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
@ -173,8 +169,8 @@ QPushButton:pressed
|
|||||||
<string/>
|
<string/>
|
||||||
</property>
|
</property>
|
||||||
<property name="icon">
|
<property name="icon">
|
||||||
<iconset>
|
<iconset resource="HPPA.qrc">
|
||||||
<normaloff>icon/all/close.svg</normaloff>icon/all/close.svg</iconset>
|
<normaloff>:/svg/resources/icons/svg/close.svg</normaloff>:/svg/resources/icons/svg/close.svg</iconset>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
@ -196,7 +192,7 @@ QPushButton:pressed
|
|||||||
<string/>
|
<string/>
|
||||||
</property>
|
</property>
|
||||||
<property name="pixmap">
|
<property name="pixmap">
|
||||||
<pixmap>icon/all/png/Group 356_slices/Group 356@2x.png</pixmap>
|
<pixmap resource="HPPA.qrc">:/png/resources/icons/png/Spectral_Insight_170.png</pixmap>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
<widget class="QWidget" name="widget_2" native="true">
|
<widget class="QWidget" name="widget_2" native="true">
|
||||||
@ -305,6 +301,8 @@ QPushButton:pressed
|
|||||||
</item>
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
</widget>
|
</widget>
|
||||||
<resources/>
|
<resources>
|
||||||
|
<include location="HPPA.qrc"/>
|
||||||
|
</resources>
|
||||||
<connections/>
|
<connections/>
|
||||||
</ui>
|
</ui>
|
||||||
|
|||||||
@ -10,7 +10,7 @@ focusWindow::focusWindow(QWidget *parent, ImagerOperationBase* imager)
|
|||||||
setWindowFlags(Qt::FramelessWindowHint);
|
setWindowFlags(Qt::FramelessWindowHint);
|
||||||
ui.titlebarWidget->installEventFilter(this);
|
ui.titlebarWidget->installEventFilter(this);
|
||||||
|
|
||||||
QSvgRenderer svgRenderer(QString(".//icon//all//focus.svg"));
|
QSvgRenderer svgRenderer(QString(":/svg/resources/icons/svg/focus.svg"));
|
||||||
QPixmap pixmap(24, 24);
|
QPixmap pixmap(24, 24);
|
||||||
pixmap.fill(Qt::transparent); // 背景透明
|
pixmap.fill(Qt::transparent); // 背景透明
|
||||||
QPainter painter(&pixmap);
|
QPainter painter(&pixmap);
|
||||||
|
|||||||
@ -64,13 +64,13 @@ ImageControl::ImageControl(QWidget* parent)
|
|||||||
}
|
}
|
||||||
|
|
||||||
QDoubleSpinBox::up-arrow {
|
QDoubleSpinBox::up-arrow {
|
||||||
image: url(D:/cpp_project_vs2022/HPPA/HPPA/icon/all/arrow_up.svg);
|
image: url(:/svg/resources/icons/svg/arrow_up.svg);
|
||||||
width: 10px;
|
width: 10px;
|
||||||
height: 10px;
|
height: 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
QDoubleSpinBox::down-arrow {
|
QDoubleSpinBox::down-arrow {
|
||||||
image: url(D:/cpp_project_vs2022/HPPA/HPPA/icon/all/arrow_down.svg);
|
image: url(:/svg/resources/icons/svg/arrow_down.svg);
|
||||||
width: 10px;
|
width: 10px;
|
||||||
height: 10px;
|
height: 10px;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -2,13 +2,13 @@
|
|||||||
// Microsoft Visual C++ <20><><EFBFBD>ɵİ<C9B5><C4B0><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>
|
// Microsoft Visual C++ <20><><EFBFBD>ɵİ<C9B5><C4B0><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>
|
||||||
// <20><> HPPA.rc ʹ<><CAB9>
|
// <20><> HPPA.rc ʹ<><CAB9>
|
||||||
//
|
//
|
||||||
#define IDI_ICON1 101
|
#define IDI_ICON1 106
|
||||||
|
|
||||||
// Next default values for new objects
|
// Next default values for new objects
|
||||||
//
|
//
|
||||||
#ifdef APSTUDIO_INVOKED
|
#ifdef APSTUDIO_INVOKED
|
||||||
#ifndef APSTUDIO_READONLY_SYMBOLS
|
#ifndef APSTUDIO_READONLY_SYMBOLS
|
||||||
#define _APS_NEXT_RESOURCE_VALUE 102
|
#define _APS_NEXT_RESOURCE_VALUE 107
|
||||||
#define _APS_NEXT_COMMAND_VALUE 40001
|
#define _APS_NEXT_COMMAND_VALUE 40001
|
||||||
#define _APS_NEXT_CONTROL_VALUE 1001
|
#define _APS_NEXT_CONTROL_VALUE 1001
|
||||||
#define _APS_NEXT_SYMED_VALUE 101
|
#define _APS_NEXT_SYMED_VALUE 101
|
||||||
|
|||||||
Reference in New Issue
Block a user