首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将VISPY集成到WX中

将VISPY集成到WX中
EN

Stack Overflow用户
提问于 2020-12-17 19:12:22
回答 1查看 50关注 0票数 0

我正在努力让下面的代码(MWE)工作。

预期行为: python在关闭所有窗口后退出

观察到的行为: python保持运行

有没有人知道为什么python不退出?

代码语言:javascript
复制
#!/usr/bin/env python
import wx
from vispy import scene


class Canvas(scene.SceneCanvas):
    def __init__(self, *args, **kwargs):
        scene.SceneCanvas.__init__(self, *args, **kwargs,)


class VispyFrame(wx.Frame):
    def __init__(self, parent):
        wx.Frame.__init__(self, parent, -1, "Vispy Frame", wx.DefaultPosition, size=(500, 500))

        self.Bind(wx.EVT_CLOSE, self.on_close)
        self.Bind(wx.EVT_SHOW, self.on_show)

        self.canvas = Canvas(app="wx", parent=self)

    def on_close(self, event):
        print("close")
        self.canvas.app.quit()
        self.canvas.close()
        self.Destroy()

    def on_show(self, event):
        print("show")
        self.canvas.show()


class MainFrame(wx.Frame):

    def __init__(self):
        wx.Frame.__init__(self, None, -1, "WX Frame")
        self.panel = wx.Panel(self, -1)
        button = wx.Button(self.panel, label="VISPY")
        self.Bind(wx.EVT_BUTTON, self.newwindow, button)

    def newwindow(self, event):
        secondWindow = VispyFrame(parent=self.panel)
        secondWindow.Show()


app = wx.App(False)
frame = MainFrame()
frame.Show(True)
app.MainLoop()
EN

回答 1

Stack Overflow用户

发布于 2021-01-05 02:38:22

对于后来发现这一点的任何人来说,@gkft提交的github问题介绍了一些最终可以工作的事情。

https://github.com/vispy/vispy/issues/1965

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65339623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档