2009-08-10 3 views
3

신발에서 버튼을 만든 후에는 텍스트를 바꿀 수 있습니까? 단추 스타일 [email protected]에서 텍스트 키를 수정 해 보았습니다. 텍스트가 변경되었음을 확인하지만 단추는 여전히 원본 텍스트를 표시합니다.신발에서 버튼 텍스트를 변경하려면 어떻게해야합니까?

+1

신발을 신고하십시오. 그런 다음 버튼 텍스트를 변경하십시오. :) – Imagist

+0

+ 1- 하하하 그건 재미있었습니다;) – RubyDubee

답변

2

기존 버튼의 텍스트를 변경하는 방법을 알지 못했습니다. 나는 그것이 아직 지원되지 않는다고 생각한다. 새 단추를 만들고 이전 단추를 바꿀 수 있습니다. 불행히도 적어도 Windows에서는 버튼을 제거하면 모든 클릭 이벤트가 발생합니다. 나는 다른 플랫폼에서 그것을 시도하지 않았지만 아마 작동 할 것이다. 다음과 같이 시도하십시오.

Shoes.app do 
    para 'This is some text.' 

    @btn = button 'a' do |btn| 
    alert 'Hello, World!' 
    end 

    para 'Blah blah blah' 

    button 'Change!' do |btn| 
    old = @btn 
    new_style = old.style.dup 
    txt = new_style[:text].next! 
    old.parent.before(old) do 
     @btn = button txt, new_style 
    end 
    old.remove #This messes up the click events on Windows. 
    end 

end 
0

아주 오래된 질문이지만 해결책이 있습니다. 신발 색을 언급하지 않았으므로 녹색을 사용합니다. Green Shoes는 GTK2를 기반으로하므로 GTK2 객체를 추출하면 GTK2의 메소드를 사용할 수 있습니다.

require 'green_shoes' 

Shoes.app do 
    @btn = button('old text ') {|btn|alert('Hello, World!')} 
    button('Change!') {|btn|@btn.real.set_label("new")} 
end 
관련 문제