A.Lyapunov 发表于 2020-9-14 17:26:39

在主窗口中如何关闭子窗口

wxPython中,在主窗口中如何关闭子窗口,或者关闭所有窗口。有什么函数语法之类的

疾风怪盗 发表于 2020-9-14 17:32:23

https://blog.csdn.net/u014647208/article/details/77895274

def OnExit(self,e):
      self.Close(True)#关闭整个frame

是不是要这个?

一般用close、destroy之类的就是关闭,试试就知道了

A.Lyapunov 发表于 2020-9-14 17:34:34

这个我试了,destroy也试过,但是只能关闭主窗口,子窗口不能关闭

A.Lyapunov 发表于 2020-9-14 17:35:14

疾风怪盗 发表于 2020-9-14 17:32
https://blog.csdn.net/u014647208/article/details/77895274




这个我试了,destroy也试过,但是只能关闭主窗口,子窗口不能关闭

疾风怪盗 发表于 2020-9-14 17:57:01

A.Lyapunov 发表于 2020-9-14 17:35
这个我试了,destroy也试过,但是只能关闭主窗口,子窗口不能关闭

没用过这个wxPython,你是要实现登陆窗口这样的跳转?

看看:https://blog.csdn.net/tianmaxingkong_/article/details/53326463

如果没有办法关闭,那隐藏起来呢?self.frame.Show(False)这个试过么?

还有你子窗口的概念是什么?打开的另外一个窗口?还是消息弹窗?

网上找到的资料也只看到用Close()和Destory()这样的方法

A.Lyapunov 发表于 2020-9-14 20:48:34

疾风怪盗 发表于 2020-9-14 17:57
没用过这个wxPython,你是要实现登陆窗口这样的跳转?

看看:https://blog.csdn.net/tianmaxingkong_/ ...

这个我试了,没用。不是消息弹窗,是打开的另外一个窗口


class Mainui(wx.Frame):
    def __init__(self, superion):
      wx.Frame.__init__(self, parent=superion, title="Face recognition system", size=(800, 590))
      self.SetBackgroundColour('white')
      self.Center()

这是主窗口的框架

class   EntryUi(wx.Frame):#RegisterUi
    def __init__(self,superion):
      wx.Frame.__init__(self,parent=superion,title="Face entry",size=(800,590),style=wx.DEFAULT_FRAME_STYLE|wx.STAY_ON_TOP)
      self.SetBackgroundColour('white')
      self.Center()
这是子窗口的框架
页: [1]
查看完整版本: 在主窗口中如何关闭子窗口