Python/wxPython:AUI管理器,防止面板离开Fram

2024-05-29 03:10:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我用下面的代码来测试AUI的一些特性。如果运行代码,应该会找到一个框架,其中有两个面板,可以分离/浮动。但是,面板可以拖动到屏幕上的任何位置。我想防止面板离开主机架。这可能吗?我以为会有一面旗帜或是我可以改变的东西,但我还没有找到任何东西。在

谢谢!在

代码:

import wx
from wx.lib.agw import aui

class TestPanel(wx.Panel):
    def __init__(self, *args, **keys):
        wx.Panel.__init__(self, *args, **keys)
        self.textCtrl = wx.StaticText( self, wx.ID_ANY, 'AGW is a very nice library!' )

class TestFrame(wx.Frame):
    def __init__(self, *args, **keys):
        wx.Frame.__init__(self, *args, **keys)
        self.mgr = mgr = aui.AuiManager_DCP()
        mgr.SetManagedWindow( self )
        mgr.AddPane( TestPanel(self), aui.AuiPaneInfo().Name('p1').Caption('p1').Right().BestSize((100,100)) )
        mgr.AddPane( TestPanel(self), aui.AuiPaneInfo().Name('p2').Caption('p2').Bottom().BestSize((100,100)) )
        mgr.Update()


if __name__ == '__main__':
    app = wx.App( redirect = False )
    frame = TestFrame( None, title = 'AUI test', size = (300, 400) )
    frame.Show()
    app.MainLoop()

Tags: 代码importself面板initdefargskeys

热门问题