【问题标题】:wxPython Window Maximize/restorewxPython 窗口最大化/恢复
【发布时间】:2013-06-04 17:25:32
【问题描述】:

在我最小化我的窗口后,我怎样才能恢复它?

Iconize() 必须是强制性的。

import wx

class AAAA(wx.Frame):
    def __init__(self,parent,id):
        wx.Frame.__init__(self,parent,id,'Untitled',size=(450,395))

        def minimizeProgram(event):
            print 'minimized'
            self.Iconize()

        self.Bind(wx.EVT_ICONIZE,minimizeProgram)


if __name__=='__main__':
    app = wx.PySimpleApp()
    frame = AAAA(parent=None,id=-1)
    frame.Show()
    app.MainLoop()

【问题讨论】:

    标签: python wxpython wxwidgets


    【解决方案1】:

    【讨论】:

    • 我应该把它放在哪里而不会陷入连续循环?
    • 有很多选择。最简单的可能是在自己调用Iconize() 之前设置一个标志,如果设置了,则避免在事件处理程序中执行任何操作。您也可以在调用Iconize() 之前取消绑定事件。或者您可以检查处理程序中的事件对象,以查看窗口是否被最小化或恢复。
    • 一个更好的问题是:“如果我有两个窗口并且它们都被最小化,我如何通过恢复它的对应窗口来恢复其中一个窗口?”
    • 我看不出有什么问题。如果您有任何具体要问的问题,请务必提出,但 AFAICS 您拥有所有必要的信息来做您想做的事。
    • 我意识到我可以捕获一个事件来同时最小化两个窗口,但我需要学习如何同时最大化两个窗口。一个窗口没有任何菜单和框架,因此不能自行最小化。这是一个大学项目,我们必须构建一个未来的 IDE。
    猜你喜欢
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-18
    • 1970-01-01
    相关资源
    最近更新 更多