add,计划采集1:

添加窗口
This commit is contained in:
tangchao0503
2026-06-02 14:38:56 +08:00
parent 4d42314a84
commit 6111634eff
7 changed files with 391 additions and 1 deletions

View File

@ -1523,6 +1523,22 @@ bool HPPA::showResultMessageBox(QString title, QString msg)
void HPPA::onStartRecordStep1()
{
QAction* checkedScenario = m_ScenarioActionGroup->checkedAction();
QString checkedScenarioName = checkedScenario->objectName();
if (checkedScenarioName == "mAction3DPlantPhenotypeScenario")//计划采集
{
TimedDataCollection* tmp = new TimedDataCollection();
/*m_ic->setWindowFlags(Qt::Widget);*/
tmp->show();
//tmp->exec();
return;
}
else if (checkedScenarioName == "mActionPlantPhenotypeScenario")
{
}
//判断移动平台
QAction* checked = moveplatformActionGroup->checkedAction();
if (!checked)

View File

@ -83,6 +83,8 @@
#include "LayerTreeImageNode.h"
#include "TimedDataCollection.h"
#define PI 3.1415926
QT_CHARTS_USE_NAMESPACE//QChartView 使用 需要加宏, 否则无法使用

View File

@ -161,6 +161,7 @@
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Create</PrecompiledHeader>
</ClCompile>
<ClCompile Include="TabManager.cpp" />
<ClCompile Include="TimedDataCollection.cpp" />
<ClCompile Include="TwoMotorControl.cpp" />
<ClCompile Include="utility_tc.cpp" />
<ClCompile Include="View3D.cpp" />
@ -193,6 +194,7 @@
<QtUic Include="RobotArmControl.ui" />
<QtUic Include="set.ui" />
<QtUic Include="SingleLensReflexCamera.ui" />
<QtUic Include="TimedDataCollection_ui.ui" />
<QtUic Include="twoMotorControl.ui" />
</ItemGroup>
<ItemGroup>
@ -250,6 +252,7 @@
<QtMoc Include="setWindow.h" />
<QtMoc Include="rgbCameraWindow.h" />
<QtMoc Include="SingleLensReflexCameraWindow.h" />
<QtMoc Include="TimedDataCollection.h" />
<ClInclude Include="utility_tc.h" />
<QtMoc Include="aboutWindow.h" />
<ClInclude Include="hppaConfigFile.h" />

View File

@ -232,6 +232,9 @@
<ClCompile Include="RasterRendererBase.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="TimedDataCollection.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<QtMoc Include="fileOperation.h">
@ -375,6 +378,9 @@
<QtMoc Include="LayerTreeImageNode.h">
<Filter>Header Files</Filter>
</QtMoc>
<QtMoc Include="TimedDataCollection.h">
<Filter>Header Files</Filter>
</QtMoc>
</ItemGroup>
<ItemGroup>
<ClInclude Include="imageProcessor.h">
@ -481,6 +487,9 @@
<QtUic Include="SingleLensReflexCamera.ui">
<Filter>Form Files</Filter>
</QtUic>
<QtUic Include="TimedDataCollection_ui.ui">
<Filter>Form Files</Filter>
</QtUic>
</ItemGroup>
<ItemGroup>
<None Include="cpp.hint" />

View File

@ -0,0 +1,16 @@
#include "TimedDataCollection.h"
TimedDataCollection::TimedDataCollection(QWidget* parent)
: QDialog(parent)
{
ui.setupUi(this);
ui.treeWidget->setDragEnabled(true); // 启用拖拽
ui.treeWidget->setAcceptDrops(true); // 接受拖放
ui.treeWidget->setDropIndicatorShown(true); // 显示插入位置指示线
ui.treeWidget->setDragDropMode(QAbstractItemView::InternalMove); // 内部移动
}
TimedDataCollection::~TimedDataCollection()
{
}

View File

@ -0,0 +1,24 @@
#pragma once
#include <QDialog>
#include <QNetworkRequest>
#include <QNetworkReply>
#include <QNetworkAccessManager>
#include "ui_TimedDataCollection_ui.h"
class TimedDataCollection : public QDialog
{
Q_OBJECT
public:
TimedDataCollection(QWidget* parent = nullptr);
~TimedDataCollection();
public Q_SLOTS:
private:
Ui::TimedDataCollection_ui ui;
};

View File

@ -0,0 +1,320 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>TimedDataCollection_ui</class>
<widget class="QDialog" name="TimedDataCollection_ui">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>970</width>
<height>456</height>
</rect>
</property>
<property name="windowTitle">
<string>Dialog</string>
</property>
<widget class="QTreeWidget" name="treeWidget">
<property name="geometry">
<rect>
<x>9</x>
<y>9</y>
<width>491</width>
<height>281</height>
</rect>
</property>
<property name="allColumnsShowFocus">
<bool>false</bool>
</property>
<attribute name="headerVisible">
<bool>true</bool>
</attribute>
<column>
<property name="text">
<string>任务</string>
</property>
</column>
<column>
<property name="text">
<string>计划时间</string>
</property>
</column>
<column>
<property name="text">
<string>开始时间</string>
</property>
</column>
<column>
<property name="text">
<string>结束时间</string>
</property>
</column>
<column>
<property name="text">
<string>耗时</string>
</property>
</column>
<column>
<property name="text">
<string>状态</string>
</property>
</column>
<item>
<property name="text">
<string>1</string>
</property>
<property name="text">
<string/>
</property>
<property name="text">
<string/>
</property>
<property name="text">
<string/>
</property>
<property name="text">
<string/>
</property>
<property name="text">
<string/>
</property>
<item>
<property name="text">
<string>a</string>
</property>
<property name="text">
<string/>
</property>
<property name="text">
<string/>
</property>
<property name="text">
<string/>
</property>
<property name="text">
<string/>
</property>
<property name="text">
<string/>
</property>
</item>
<item>
<property name="text">
<string>b</string>
</property>
</item>
</item>
<item>
<property name="text">
<string>2</string>
</property>
<property name="text">
<string/>
</property>
<property name="text">
<string/>
</property>
<property name="text">
<string/>
</property>
<property name="text">
<string/>
</property>
<property name="text">
<string/>
</property>
<item>
<property name="text">
<string>a</string>
</property>
</item>
<item>
<property name="text">
<string>b</string>
</property>
</item>
</item>
<item>
<property name="text">
<string>3</string>
</property>
<property name="text">
<string/>
</property>
<property name="text">
<string/>
</property>
<property name="text">
<string/>
</property>
<property name="text">
<string/>
</property>
<property name="text">
<string/>
</property>
<item>
<property name="text">
<string>a</string>
</property>
</item>
<item>
<property name="text">
<string>b</string>
</property>
</item>
</item>
<item>
<property name="text">
<string>4</string>
</property>
<property name="text">
<string/>
</property>
<property name="text">
<string/>
</property>
<property name="text">
<string/>
</property>
<property name="text">
<string/>
</property>
<property name="text">
<string/>
</property>
<item>
<property name="text">
<string>a</string>
</property>
</item>
<item>
<property name="text">
<string>b</string>
</property>
</item>
</item>
<item>
<property name="text">
<string>5</string>
</property>
<property name="text">
<string/>
</property>
<property name="text">
<string/>
</property>
<property name="text">
<string/>
</property>
<property name="text">
<string/>
</property>
<property name="text">
<string/>
</property>
<item>
<property name="text">
<string>a</string>
</property>
</item>
<item>
<property name="text">
<string>b</string>
</property>
</item>
</item>
</widget>
<widget class="QPushButton" name="addToptask_btn">
<property name="geometry">
<rect>
<x>40</x>
<y>310</y>
<width>101</width>
<height>23</height>
</rect>
</property>
<property name="text">
<string>添加总计划任务</string>
</property>
</widget>
<widget class="QPushButton" name="addSubtask_btn">
<property name="geometry">
<rect>
<x>40</x>
<y>370</y>
<width>101</width>
<height>23</height>
</rect>
</property>
<property name="text">
<string>添加子任务</string>
</property>
</widget>
<widget class="QComboBox" name="comboBox">
<property name="geometry">
<rect>
<x>170</x>
<y>370</y>
<width>69</width>
<height>22</height>
</rect>
</property>
</widget>
<widget class="QPushButton" name="delSubtask_btn">
<property name="geometry">
<rect>
<x>40</x>
<y>410</y>
<width>101</width>
<height>23</height>
</rect>
</property>
<property name="text">
<string>删除子任务</string>
</property>
</widget>
<widget class="QPushButton" name="delToptask_btn">
<property name="geometry">
<rect>
<x>40</x>
<y>340</y>
<width>101</width>
<height>23</height>
</rect>
</property>
<property name="text">
<string>删除总计划任务</string>
</property>
</widget>
<widget class="QStackedWidget" name="stackedWidget">
<property name="geometry">
<rect>
<x>520</x>
<y>20</y>
<width>381</width>
<height>261</height>
</rect>
</property>
<property name="currentIndex">
<number>1</number>
</property>
<widget class="QWidget" name="page"/>
<widget class="QWidget" name="page_2"/>
</widget>
<widget class="QPushButton" name="run_btn">
<property name="geometry">
<rect>
<x>850</x>
<y>420</y>
<width>101</width>
<height>23</height>
</rect>
</property>
<property name="text">
<string>运行</string>
</property>
</widget>
</widget>
<resources/>
<connections/>
</ui>