本文提供了两种方法禁用窗体最大化按钮
方法一、通过SetWindowStyle函数单独设置窗体式样
代码:
self.SetWindowStyle(wx.DEFAULT_FRAME_STYLE^wx.MAXIMIZE_BOX)
方法二、在构造函数中实现
代码:
def __init__(self): # super().__init__(None) # 下面代码也可以实现禁用窗体最大化按钮 super().__init__(None,style=wx.DEFAULT_FRAME_STYLE^wx.MAXIMIZE_BOX)
实现的代码
#coding=utf-8
import wx
class MyFrame(wx.Frame):
def __init__(self):
super().__init__(None)
# 下面代码也可以实现禁用窗体最大化按钮
# super().__init__(None,style=wx.DEFAULT_FRAME_STYLE^wx.MAXIMIZE_BOX)
self.InitUI()
def InitUI(self):
panel = wx.Panel(self)
menuBar = wx.MenuBar()
menuFile = wx.Menu()
menuitemf = wx.MenuItem(menuFile,id=1,text='&文件\tCtrl+Q')
menuFile.Append(menuitemf)
menuBar.Append(menuFile,'&文件')
self.SetMenuBar(menuBar)
self.SetSize((300,200))
# 下面代码可以实现禁用窗口最大化按钮
self.SetWindowStyle(wx.DEFAULT_FRAME_STYLE^wx.MAXIMIZE_BOX)
self.Centre()
self.Show()
if __name__ == '__main__':
app = wx.App()
myframe = MyFrame()
app.MainLoop()
运行效果