2010-07-09 7 views
-1

크기를 조정할 수없는 wx.Frame을 생성 중입니다.
상태 표시 줄의 오른쪽에있는 크기 손잡이를 비활성화하려면 어떻게합니까? http://docs.wxwidgets.org/2.6/wx_wxstatusbar.html#wxstatusbar을 인용크기 조정 핸들이없는 wx.CreateStatusBar()

:

창 스타일
wxST_SIZEGRIP는 - 윈도우 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

어떤 OS입니까? 리눅스에서는, GTK 내가 setwindowstyle을 호출하든 않든간에 크기 조정 그립을 얻지 못합니다. –

+0

Windows에서 wxPython을 사용하고 있습니다. – Kit

+0

크기를 제한하는 이유는 무엇입니까? 사용자가 크기를 조정하도록하십시오. 배우고 싶은 사람은 행복하게, 그렇지 않은 사람은 차이를 알 수 없습니다. –

답변

1

나중에 스타일을 설정하는 대신 생성시에 스타일을 설정하십시오.

statusBar = self.CreateStatusBar(style=0) 

상태 표시 줄에 다른 스타일이 있으면 시도해보십시오.

+0

감사! 지금 좋은 찾고 :) – Kit