我尝试用 python 编写一个简单的应用程序,该应用程序在右侧查看 3d 网格,并在单个窗口的左侧显示一些用户输入。
我使用 SceneWidget 来可视化网格并将其添加到水平 gui 元素。我还将文件选择器添加到该 gui 元素,然后将 gui 元素添加到窗口。到目前为止,它似乎按预期工作,但是一旦我在窗口内单击左键,可视化就会消失,并且没有错误消息。有谁知道为什么并且可以帮助我吗?

这是代码:
import os.path
import sys
import open3d as o3d
import open3d.visualization.gui as gui
import open3d.visualization.rendering as rendering
print("Project")
print("python version", sys.version)
print("open3d version", o3d.__version__)
class WindowApp:
def __init__(self):
self.window = gui.Application.instance.create_window("Project", 1400, 900)
w = self.window
# member variables
self.model_dir = ""
self.model_name = ""
em = w.theme.font_size
layout = gui.Horiz(0, gui.Margins(0.5 * em, 0.5 * em, 0.5 * em, 0.5 * em))
# 3D Widget …Run Code Online (Sandbox Code Playgroud)