2011-10-06 3 views
0

wx.Panel이있는 wx.Frame을 표시하는 코드를 작성했습니다.이 코드에는 jpg가 있습니다. jpg는 프레임과 크기가 같으므로 프로그램이 시작되면 사용자에게 창 전체를 덮는 그림이 표시됩니다. 이 그림의 맨 위에 오버레이되고 패널 중앙에 다양한 위젯이 포함 된 wx.BoxSizer를 넣을 수 있습니다. 지금까지 나는 사이 저를 볼 수있게 만들었지 만, 가능한 한 시도해 보았습니다. 패널의 맨 위 왼쪽부터 중앙으로 옮길 수는 없습니다. 의심의 여지가 그리드와 국경과 관련된이 일을 많은 라운드 - 방법에 대해,하지만 내가이 경로를 내려하기 전에, 내가 뭔가 간단하고 누락 된 경우 궁금해서 위젯에 배치하는 데 사용할 수있는 명령이 있습니다 패널의 지정된 부분.패널 중간에 BoxSizer 붙여 넣기

ps. 또한 절대 위치 지정을 사용하여이 작업을 수행 할 수 있음을 알고 있지만 크기 조정기를 중앙에 유지하면서 창의 크기를 조정할 수 있기를 원합니다.

답변

1

일반적으로 크기 표시기를 볼 수 없습니다. 그러나 상관없이, 당신은 사이판을 중심에 두지 않습니다. 크기 조정 도구의 중앙에 위젯을 배치합니다. 당신이 선별기에 위젯을 추가 할 때, 당신은 같은 것을 할 싶어 :

이제
mySizer = wx.BoxSizer(wx.VERTICAL) 
mySizer.Add(widget, 0, wx.CENTER|wx.ALL, 5) 

만 수평으로 중앙 것이다. 패널의 가장 중앙에 원한다면, 수평 방향으로 향하는 또 다른 BoxSizer를 만들고, 두 번째 Sizer를 가운데에 추가하십시오.

hSizer = wx.BoxSizer(wx.HORIZONTAL) 
hSizer.Add(mySizer, 0, wx.CENTER) 
+0

감사합니다. 지금 사용해보세요. –