python - 在wxpython中恢复Windows

标签 python wxpython wxwidgets

窗口最小化后,我很难恢复它。

最小化工作正常,但我正在尝试重新打开窗口。self 恢复,但 Vodka_Frame 没有。

这是我的代码:

    def minimizeProgram(event):
        self.Iconize()
        Vodka_Frame.Iconize()


    def maximizeProgram(event):
        if self.IsIconized()=='True' or Vodka_Frame.IsIconized()=='True':
            self.Iconize(False)
            Vodka_Frame.Iconize(False)
            self.Show(True)
            Vodka_Frame.Show(True)
            self.Raise()
            Vodka_Frame.Raise()

    #### Catch the minimize event and minimize both windows.
    self.Bind(wx.EVT_ICONIZE,minimizeProgram)
    #### Catch the maximize event and maximize both windows.
    self.Bind(wx.EVT_LEFT_DCLICK,maximizeProgram)

我做错了什么?我怎样才能恢复我的 window ! :)

最佳答案

如果没有一个小的可运行示例,我不确定你做错了什么。但是,我创建了以下适合我的简单脚本:

import wx

########################################################################
class MyPanel(wx.Panel):
    """"""

    #----------------------------------------------------------------------
    def __init__(self, parent):
        """Constructor"""
        wx.Panel.__init__(self, parent)


########################################################################
class MyFrame(wx.Frame):
    """"""

    #----------------------------------------------------------------------
    def __init__(self):
        """Constructor"""
        wx.Frame.__init__(self, parent=None, title="Test")
        panel = MyPanel(self)

        self.timer = wx.Timer(self)
        self.Bind(wx.EVT_TIMER, self.toggleIconize, self.timer)
        self.timer.Start(5000)
        self.Show()

    #----------------------------------------------------------------------
    def toggleIconize(self, event):
        """"""
        if self.IsIconized() == True:
            print "raising..."
            self.Iconize(False)
            self.Raise()
        else:
            print "minimizing!"
            self.Iconize()

if __name__ == "__main__":
    app = wx.App(False)
    frame = MyFrame()
    app.MainLoop()

基本上它只是最小化并每 5 秒提升一次。我在 Windows 7 Pro 上使用 Python 2.6.6 和 wxPython 2.8.12.1。

关于python - 在wxpython中恢复Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16901596/

相关文章:

python - IronPython 是 100% 纯 Python 变体吗?

c++ - 即用户代理wxWidgets

linux - wxWidgets 支持什么格式的 *.wav 文件?

python - 有什么方法可以收集进程信息吗?

python - 将对 Python Twisted 透视代理的远程调用排队?

python - 在未来绘图中使用自定义图形设置

Python 和 Matplotlib 以及鼠标悬停注释

python - 大规模字符串比较

python - wxPython:绑定(bind)wx.EVT_CHAR_HOOK禁用TextCtrl退格键

c++ - 如何避免 C++ 中的多线程问题(wxWidgets 和 Cplex)?