gWidgets2를 사용하여 탭이있는 GUI를 만들었으며 각 탭에 관련 아이콘 (이미지)이 필요합니다.아이콘을`gnotebook()`탭에 할당하는 방법은 무엇입니까?
고려 :
require(gWidgets2)
w <- gwindow("notebook example", visible=T)
nb <- gnotebook(container=w)
gbutton("Refresh", label="Refresh", container=nb) ## note label argument
gbutton("Info", label="Info", container=nb)
가 어떻게 1 탭의 레이블 옆에있는 refresh
아이콘을 할당 할 수 있습니다 ? 그리고 두 번째 탭에 info
아이콘이 있습니까?
add_stock_icon <- function(nb, nm, page, left=TRUE){
child <- nb$widget$getNthPage(page-1)
box <- nb$widget$getTabLabel(child)
icon <- gimage(stock.id=nm)
box$packStart(icon$widget$parent)
if(left) box$reorderChild(icon$widget$parent, 0)
}
##add icons to the left of tab labels
add_stock_icon(nb, "refresh", 1)
add_stock_icon(nb, "info", 2)
죄송합니다. 소문자 위젯이 아닌 위젯입니다. – jverzani
감사합니다. 나는 재미를 재정의했다. 그러나 나는 여전히'Gtk-CRITICAL assertion'이라는 경고 메시지와 함께 아이콘을 얻을 수 없다. UPDATE2를 참조하십시오. – landroni
좋아, 아마도'icon $ widget $ parent' 시도해보십시오 – jverzani