2010-07-03 4 views
1

화면에 표시 할 수있는 이미지 수를 계산하는 기능이 있습니다. 화면에 표시 할 수있는 것보다 많은 이미지가있는 경우 이미지가 나타날 때까지 크기를 조정합니다.동적 상자 수를 동적으로 만드는 방법은 무엇입니까?

그런 다음 세로 상자 크기 조정기와 가로 상자 크기 조정기를 함께 표시하고 싶습니다.

상자 크기의 수평 수는 동적이며 이미지 수에 따라 하나 이상일 수 있습니다.

상자 상자 크기를 여러 개 정의하고 세로 상자 크기 상자에 추가하려면 어떻게해야합니까?

답변

0

wx.GridSizer가 답변입니다!

+0

형식을 의도적으로 선택 했습니까? 귀하의 대답은 읽기가 약간 어렵습니다. –

+0

지금은 더 나아요? :피 –

3

단순히 루프에서 수평 크기 조정기를 사용하지 않는 이유는 무엇입니까? .Add 동일한 수직 형 크기 조정기를 사용하면 어떨까요? 예 : 수직 선별기로, 다음 호출자가 물건을 적절히 수평 슬라이더에 추가 적절한 SetSizer을 -

def HorzInVert(n): 
    vert = wx.BoxSizer(wx.VERTICAL) 
    horizontals = [] 
    for i in range(n): 
    horz = wx.BoxSizer(wx.HORIZONTAL) 
    vert.Add(horz,1, wx.ALL, 0) 
    horizontals.append(horz) 
    return vert, horizontals 

당신은 수직 선별기과의 n 수평 선별기의 목록을 반환 어디서나 간단한 함수를 호출 할 수 있습니다 수직 형 사이 저의 .Fit을 인수로 사용합니다. 물론 Add의 수행 방법을 정확하게 제어 할 수있는 모든 종류의 인자를 사용하여 원하는대로 더 멋지게 만들 수 있습니다.

+0

같은 일을 할 수는 있지만, 같은 것을 다시 입력하려고하지는 않습니다. (horz를 여러 번 삽입했기 때문에?) –

+0

@aF, 아니요, horz라는 이름은 새로이 인스턴스화 된 BoxSizer는 루프를 한 바퀴도 구부릴 수 있습니다. –

관련 문제