EG/demo/test_simplified_gizmo.py
2025-12-12 16:16:15 +08:00

61 lines
1.9 KiB
Python

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
测试简化后的坐标轴系统
验证选中物体自动显示坐标轴功能
"""
import warnings
warnings.filterwarnings("ignore", category=DeprecationWarning)
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QVBoxLayout, QWidget, QLabel, QPushButton, QHBoxLayout
from PyQt5.QtCore import Qt
from QMeta3D.QMeta3DWidget import QMeta3DWidget
sys.path.append('..')
from main import MyWorld, CustomMeta3DWidget
def main():
print("启动简化坐标轴测试...")
app = QApplication(sys.argv)
# 创建主窗口
mainWindow = QMainWindow()
mainWindow.setWindowTitle("简化坐标轴测试 - 选中物体自动显示坐标轴")
mainWindow.setGeometry(100, 100, 1000, 800)
# 创建布局
centralWidget = QWidget()
layout = QVBoxLayout(centralWidget)
# 添加说明
infoLayout = QHBoxLayout()
label = QLabel("简化坐标轴测试 - 点击任何物体都会自动显示坐标轴,无需移动工具")
label.setAlignment(Qt.AlignCenter)
label.setStyleSheet("background-color: lightgreen; padding: 10px; font-size: 12px;")
infoLayout.addWidget(label)
layout.addLayout(infoLayout)
# 创建世界
world = MyWorld()
# 创建部件
pandaWidget = CustomMeta3DWidget(world)
layout.addWidget(pandaWidget)
mainWindow.setCentralWidget(centralWidget)
mainWindow.show()
print("\n测试说明:")
print("1. 程序启动后会显示一个空的3D场景")
print("2. 可以导入模型或创建基本几何体")
print("3. 点击任何物体都会自动显示坐标轴")
print("4. 不再需要选择移动工具")
print("5. 直接拖拽坐标轴即可移动物体")
return app.exec_()
if __name__ == "__main__":
sys.exit(main())