添加了3D线条显示效果

This commit is contained in:
2026-01-07 18:11:27 +08:00
parent cc4bdbb965
commit bbfcd63503
5 changed files with 261 additions and 55 deletions

View File

@ -14,6 +14,7 @@ from PySide6.QtWidgets import (QApplication, QMainWindow, QWidget, QVBoxLayout,
QTableWidget, QTableWidgetItem)
from PySide6.QtCore import QTimer, Qt, Signal, Slot
from PySide6.QtGui import (QFont, QPalette, QColor)
from ui_3d import Target3DWidgetA, Target3DWidgetB
class LengthMotorController(QMainWindow):
@ -166,7 +167,7 @@ class LengthMotorController(QMainWindow):
self.table_line_a.setItem(row, 2, QTableWidgetItem(str(params[1])))
self.table_line_a.setItem(row, 3, QTableWidgetItem(str(params[2])))
self.table_line_a.setItem(row, 4, QTableWidgetItem(str(params[3])))
self.table_line_a.setFixedHeight(220)
self.table_line_a.setFixedHeight(280)
self.table_line_a.setEditTriggers(QTableWidget.NoEditTriggers)
self.table_line_a.setSelectionBehavior(QTableWidget.SelectRows)
self.table_line_a.selectRow(0)
@ -185,7 +186,7 @@ class LengthMotorController(QMainWindow):
self.table_line_b.setItem(row, 2, QTableWidgetItem(str(params[1])))
self.table_line_b.setItem(row, 3, QTableWidgetItem(str(params[2])))
self.table_line_b.setItem(row, 4, QTableWidgetItem(str(params[3])))
self.table_line_b.setFixedHeight(220)
self.table_line_b.setFixedHeight(260)
self.table_line_b.setEditTriggers(QTableWidget.NoEditTriggers)
self.table_line_b.setSelectionBehavior(QTableWidget.SelectRows)
self.table_line_b.selectRow(0)
@ -384,26 +385,21 @@ class LengthMotorController(QMainWindow):
def _create_3d_placeholder(self, parent_layout):
"""3D效果显示占位区缩小留白"""
display_group = QGroupBox("线条3D效果显示(后续接口)")
display_group = QGroupBox("线条3D效果显示")
display_group.setFont(self.font1)
display_layout = QVBoxLayout(display_group)
display_layout.setContentsMargins(20, 20, 20, 20)
placeholder_text = QTextEdit()
placeholder_text.setReadOnly(True)
placeholder_text.setMaximumHeight(180) # 进一步缩小高度
placeholder_text.setText("""3D接口说明
1. 后续集成3D模块如Qt3DExtras
2. 参数a→半径参数b→长度参数c/d→颜色
3. 保存参数触发record_data_signal更新3D""")
placeholder_text.setFont(QFont("Microsoft YaHei", 10))
# 实例化ui_3d.py中的Target3DWidget
self.ui_3d_widget = Target3DWidgetA() # 创建3D绘图控件实例
self.ui_3d_widget.setMaximumSize(500, 330)
test_btn = QPushButton("测试参数传递")
test_btn.setFont(self.font2)
test_btn.setFixedWidth(150)
test_btn.clicked.connect(self._test_3d_param_pass)
display_layout.addWidget(placeholder_text)
display_layout.addWidget(self.ui_3d_widget)
display_layout.addWidget(test_btn, alignment=Qt.AlignCenter)
parent_layout.addWidget(display_group)