CmvrControlStation/ui/cameraservicepage.ui

54 lines
9.0 KiB
Plaintext
Raw Normal View History

2026-09-18 16:22:20 +08:00
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>CameraServicePage</class>
<widget class="QWidget" name="CameraServicePage">
<layout class="QHBoxLayout" name="pageLayout">
<property name="spacing"><number>14</number></property><property name="leftMargin"><number>24</number></property><property name="topMargin"><number>22</number></property><property name="rightMargin"><number>24</number></property><property name="bottomMargin"><number>24</number></property>
<item>
<widget class="QFrame" name="viewerPanel">
<property name="objectName"><string>panel</string></property>
<layout class="QVBoxLayout" name="viewerLayout">
<property name="leftMargin"><number>14</number></property><property name="topMargin"><number>14</number></property><property name="rightMargin"><number>14</number></property><property name="bottomMargin"><number>14</number></property>
<item><layout class="QHBoxLayout" name="viewerHeader"><item><layout class="QVBoxLayout" name="viewerTitles"><property name="spacing"><number>2</number></property><item><widget class="QLabel" name="viewerTitle"><property name="text"><string>RGB 预览</string></property><property name="objectName"><string>sectionTitle</string></property></widget></item><item><widget class="QLabel" name="imageMetaLabel"><property name="text"><string>等待抓图或视频流</string></property><property name="objectName"><string>panelSubtitle</string></property></widget></item></layout></item><item><spacer name="viewerHeaderSpacer"><property name="orientation"><enum>Qt::Horizontal</enum></property><property name="sizeHint" stdset="0"><size><width>40</width><height>20</height></size></property></spacer></item><item><widget class="QPushButton" name="saveImageButton"><property name="minimumSize"><size><width>34</width><height>34</height></size></property><property name="maximumSize"><size><width>34</width><height>34</height></size></property><property name="enabled"><bool>false</bool></property><property name="text"><string/></property><property name="toolTip"><string>保存当前图像</string></property><property name="objectName"><string>iconButton</string></property></widget></item></layout></item>
<item><widget class="VideoRenderWidget" name="imageLabel"><property name="minimumSize"><size><width>640</width><height>400</height></size></property><property name="sizePolicy"><sizepolicy hsizetype="Expanding" vsizetype="Expanding"><horstretch>0</horstretch><verstretch>0</verstretch></sizepolicy></property><property name="objectName"><string>imageView</string></property></widget></item>
</layout>
</widget>
</item>
<item>
<widget class="QFrame" name="controlsPanel">
<property name="minimumSize"><size><width>300</width><height>0</height></size></property><property name="maximumSize"><size><width>300</width><height>16777215</height></size></property><property name="objectName"><string>panel</string></property>
<layout class="QVBoxLayout" name="controlsLayout">
<property name="spacing"><number>12</number></property><property name="leftMargin"><number>18</number></property><property name="topMargin"><number>16</number></property><property name="rightMargin"><number>18</number></property><property name="bottomMargin"><number>18</number></property>
<item><widget class="QLabel" name="controlsTitle"><property name="text"><string>CameraService</string></property><property name="objectName"><string>sectionTitle</string></property></widget></item>
<item><layout class="QFormLayout" name="deviceForm"><item row="0" column="0"><widget class="QLabel" name="cameraIdLabel"><property name="text"><string>设备 ID</string></property></widget></item><item row="0" column="1"><widget class="QLineEdit" name="cameraIdEdit"><property name="text"><string>camera</string></property></widget></item></layout></item>
<item><widget class="QLabel" name="snapshotTitle"><property name="text"><string>单帧抓图</string></property><property name="objectName"><string>eyebrow</string></property></widget></item>
<item><widget class="QPushButton" name="snapshotButton"><property name="text"><string>获取 RGB 图像</string></property><property name="objectName"><string>primaryButton</string></property></widget></item>
<item><spacer name="controlSpacing"><property name="orientation"><enum>Qt::Vertical</enum></property><property name="sizeType"><enum>QSizePolicy::Fixed</enum></property><property name="sizeHint" stdset="0"><size><width>20</width><height>10</height></size></property></spacer></item>
<item><widget class="QLabel" name="streamTitle"><property name="text"><string>实时视频</string></property><property name="objectName"><string>eyebrow</string></property></widget></item>
<item><layout class="QFormLayout" name="streamOptionsForm"><item row="0" column="0"><widget class="QLabel" name="codecLabel"><property name="text"><string>解码格式</string></property></widget></item><item row="0" column="1"><widget class="QComboBox" name="codecCombo"><item><property name="text"><string>H.264 / AVC</string></property></item><item><property name="text"><string>H.265 / HEVC</string></property></item></widget></item><item row="1" column="0"><widget class="QLabel" name="streamModeLabel"><property name="text"><string>流模式</string></property></widget></item><item row="1" column="1"><widget class="QComboBox" name="streamModeCombo"><item><property name="text"><string>RGB</string></property><property name="userData"><string>rgb</string></property></item><item><property name="text"><string>Depth</string></property><property name="userData"><string>depth</string></property></item><item><property name="text"><string>RGBD</string></property><property name="userData"><string>rgbd</string></property></item></widget></item></layout></item>
<item><widget class="QPushButton" name="cameraStreamButton"><property name="text"><string>开始预览</string></property><property name="objectName"><string>primaryButton</string></property></widget></item>
<item><layout class="QHBoxLayout" name="stateLayout"><item><widget class="QLabel" name="streamStateTitle"><property name="text"><string>流状态</string></property><property name="objectName"><string>mutedLabel</string></property></widget></item><item><spacer name="stateSpacer"><property name="orientation"><enum>Qt::Horizontal</enum></property><property name="sizeHint" stdset="0"><size><width>40</width><height>20</height></size></property></spacer></item><item><widget class="QLabel" name="cameraStreamStateLabel"><property name="text"><string>已停止</string></property><property name="objectName"><string>panelSubtitle</string></property></widget></item></layout></item>
<item><spacer name="recordSpacing"><property name="orientation"><enum>Qt::Vertical</enum></property><property name="sizeType"><enum>QSizePolicy::Fixed</enum></property><property name="sizeHint" stdset="0"><size><width>20</width><height>8</height></size></property></spacer></item>
<item><widget class="QLabel" name="recordTitle"><property name="text"><string>设备端录像</string></property><property name="objectName"><string>eyebrow</string></property></widget></item>
<item><widget class="QLineEdit" name="recordPathEdit"><property name="placeholderText"><string>服务端视频保存路径</string></property><property name="clearButtonEnabled"><bool>true</bool></property></widget></item>
<item><widget class="QLabel" name="recordPathHint"><property name="text"><string>路径由相机设备所在服务端写入</string></property><property name="wordWrap"><bool>true</bool></property><property name="objectName"><string>panelSubtitle</string></property></widget></item>
<item><widget class="QPushButton" name="cameraRecordButton"><property name="text"><string>开始录像</string></property><property name="objectName"><string>primaryButton</string></property></widget></item>
<item><layout class="QHBoxLayout" name="recordStateLayout"><item><widget class="QLabel" name="recordStateTitle"><property name="text"><string>录像状态</string></property><property name="objectName"><string>mutedLabel</string></property></widget></item><item><spacer name="recordStateSpacer"><property name="orientation"><enum>Qt::Horizontal</enum></property><property name="sizeHint" stdset="0"><size><width>40</width><height>20</height></size></property></spacer></item><item><widget class="QLabel" name="cameraRecordStateLabel"><property name="text"><string>未录像</string></property><property name="objectName"><string>panelSubtitle</string></property></widget></item></layout></item>
<item><spacer name="controlsSpacer"><property name="orientation"><enum>Qt::Vertical</enum></property><property name="sizeHint" stdset="0"><size><width>20</width><height>40</height></size></property></spacer></item>
</layout>
</widget>
</item>
</layout>
</widget>
<customwidgets>
<customwidget>
<class>VideoRenderWidget</class>
<extends>QOpenGLWidget</extends>
<header>src/videorenderwidget.h</header>
</customwidget>
</customwidgets>
<resources/>
<connections/>
</ui>