小编Jos*_*chi的帖子

为什么当我左键单击窗口时 Open3d Visualization 消失?

我尝试用 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)

python user-interface open3d

4
推荐指数
1
解决办法
1754
查看次数

标签 统计

open3d ×1

python ×1

user-interface ×1