2009-08-18 6 views
0
Shoes.app do 
    flow do 
    file = "something with variable length" 
    para "Loading #{file}: " 
    progress :width => -300 
    end 
end 

코드에서 알 수 있듯이 텍스트 끝에서부터 응용 프로그램 창의 오른쪽 가장자리까지 진행률 막대를 표시하려고합니다. 텍스트가 고정 길이 인 경우이 솔루션이 작동하지만 위의 조각에서 텍스트의 길이가 변경되지는 않습니다. 진행률 막대에 너무 적거나 너무 많은 공간이 있습니다.엘리먼트가 왼쪽 너비의 모든 것을 차지하게 만드는 방법은 무엇입니까?

이 문제를 해결할 수 있습니까?

파라 요소를 묻는 시도했지만 폭은 0입니까?

+1

Aww, 태그에서 나는 이것이 Dorthy에 관한 것이라고 생각했습니다. – amischiefr

답변

1

내가 mentioned before이므로 계산 된 후에 텍스트 블록의 너비를 가져와야합니다. 이것을 시도하십시오 :

Shoes.app do 
    flow do 
    file = "something with variable length" 
    @p = para "Loading #{file}: " 
    @prog = progress 
    start do 
     @prog.width = @prog.parent.width - @p.width 
    end 
    end 
    button 'Change text!' do 
    text = @p.text 
    @p.text = text + '1' 
    @prog.width = @prog.parent.width - @p.width  
    end 
end 
+0

당신이 말한대로 : 당신은 다른 질문에 대답하여 내 문제를 해결했습니다. 고맙습니다. – Simon

관련 문제