我正在创建一个无法调整大小的wx.Frame
如何禁用状态栏右侧的尺寸夹点?
引用http://docs.wxwidgets.org/2.6/wx_wxstatusbar.html#wxstatusbar:
窗口样式
wxST_SIZEGRIP - 在Windows 95上,在状态栏的右侧显示一个夹子。
转换为wxPython,它应该是wx.ST_SIZEGRIP
。这是我的代码:
import wx
class Frame(wx.Frame):
def __init__(self, parent, title):
wx.Frame.__init__(self, parent=parent, id=wx.ID_ANY, title=title,
style=wx.DEFAULT_FRAME_STYLE ^ (wx.RESIZE_BORDER | wx.MAXIMIZE_BOX),
pos=(20, 20))
self.createStatusBar()
self.Show()
def createStatusBar(self):
statusBar = self.CreateStatusBar()
statusBar.SetWindowStyle(statusBar.GetWindowStyle() ^ wx.ST_SIZEGRIP)
if __name__ == '__main__':
app = wx.PySimpleApp(False)
frame = Frame(parent=None, title="Any title")
app.MainLoop()
不幸的是,尺寸抓地力仍然存在。关于如何使它消失的任何想法?
答案 0 :(得分:2)
不要在以后设置样式,而是在创建时设置它,例如
statusBar = self.CreateStatusBar(style=0)
如果状态栏存在,您可以尝试其他样式。