如何添加 wxpython 框架样式以禁用框架调整大小
How to add wxpython frame style to disable frame resizing
我使用 wxpython
构建了一个示例程序,我需要禁用帧大小调整。
我知道我应该使用 wx.Frame 风格 但我不知道我可以在我的代码中的什么地方添加它。
style=wx.DEFAULT_FRAME_STYLE ^ wx.RESIZE_BORDER
代码:
class Example(wx.Frame):
def __init__(self, *args, **kwargs):
super(Example, self).__init__(*args, **kwargs)
self.AppUI()
def AppUI(self):
panel = wx.Panel(self)
sizer = wx.GridBagSizer(5, 5)
logo = wx.StaticBitmap(panel, bitmap=wx.Bitmap('./logo.png'))
sizer.Add(logo, pos=(0, 2), flag=wx.TOP|wx.CENTER|wx.ALIGN_CENTER, border=3)
line = wx.StaticLine(panel)
sizer.Add(line, pos=(1, 0), span=(1, 5), flag=wx.EXPAND|wx.BOTTOM, border=10)
# rest of code ........
#.....
#.....
#app required
self.SetSize((550, 560))
self.SetTitle('Example App')
self.Centre()
self.SetSizer(sizer)
self.Show(True)
def main():
app = wx.App()
Example(None)
app.MainLoop()
if __name__ == '__main__':
main()
我通过从 init
中删除 **kwargs
来解决我的问题。
class Example(wx.Frame):
def __init__(self, *args, **kwargs):
super(Example, self).__init__(*args, style=wx.MINIMIZE_BOX | wx.SYSTEM_MENU | wx.CAPTION | wx.CLOSE_BOX | wx.CLIP_CHILDREN)
self.AppUI()
#rest of code....
我使用 wxpython
构建了一个示例程序,我需要禁用帧大小调整。
我知道我应该使用 wx.Frame 风格 但我不知道我可以在我的代码中的什么地方添加它。
style=wx.DEFAULT_FRAME_STYLE ^ wx.RESIZE_BORDER
代码:
class Example(wx.Frame):
def __init__(self, *args, **kwargs):
super(Example, self).__init__(*args, **kwargs)
self.AppUI()
def AppUI(self):
panel = wx.Panel(self)
sizer = wx.GridBagSizer(5, 5)
logo = wx.StaticBitmap(panel, bitmap=wx.Bitmap('./logo.png'))
sizer.Add(logo, pos=(0, 2), flag=wx.TOP|wx.CENTER|wx.ALIGN_CENTER, border=3)
line = wx.StaticLine(panel)
sizer.Add(line, pos=(1, 0), span=(1, 5), flag=wx.EXPAND|wx.BOTTOM, border=10)
# rest of code ........
#.....
#.....
#app required
self.SetSize((550, 560))
self.SetTitle('Example App')
self.Centre()
self.SetSizer(sizer)
self.Show(True)
def main():
app = wx.App()
Example(None)
app.MainLoop()
if __name__ == '__main__':
main()
我通过从 init
中删除 **kwargs
来解决我的问题。
class Example(wx.Frame):
def __init__(self, *args, **kwargs):
super(Example, self).__init__(*args, style=wx.MINIMIZE_BOX | wx.SYSTEM_MENU | wx.CAPTION | wx.CLOSE_BOX | wx.CLIP_CHILDREN)
self.AppUI()
#rest of code....