2013-06-18 2 views
0

나는 다른 플롯을 비교하는 GUI를 R로 작성하고있다. 플롯을 포함하는 스크롤 창을 구현하려고합니다.RGTK2 Scrolled Window 구현하기

내가 Rgtk2를 사용하여 scrolledwindow의 크기를 제어에 문제가 있어요 :

window = gtkWindow(show = FALSE) 
hbox = gtkHBoxNew(homogeneous = FALSE, spacing = 0) 
window$add(hbox) 
vboxLoad = gtkVBoxNew(homogeneous = FALSE, spacing = 0) 
hbox$add(vboxLoad) 

scroll = gtkScrolledWindow() 
vbox2 = gtkVBoxNew(homogeneous = FALSE, spacing = 0) 

scroll$addWithViewport(vbox2) 
vboxLoad$add(scroll) 

framePlot = gtkFrameNew("Plot1") 
framePlot2 = gtkFrameNew("Plot2") 

vbox2$add(framePlot) 
vbox2$add(framePlot2) 

plot1 = gtkDrawingArea() 
gtkWidgetSetSizeRequest(plot1,450,400) 
asCairoDevice(plot1) 
gtkWidgetShow(plot1) 
framePlot$add(plot1) 

plot2 = gtkDrawingArea() 
gtkWidgetSetSizeRequest(plot2,450,400) 
asCairoDevice(plot2) 
gtkWidgetShow(plot2) 
framePlot2$add(plot2) 

는 어느때 가까운 내가 필요로하는 무엇을 나에게 뭔가를 제공하지만, Rgtk2는 gtk_scrolled_window_set_min_content_width 옵션이 제공되지 않으며, 난 몰라 원하는 효과를 얻기 위해 조정을 사용하는 방법을 알아야합니다. 예 :

hadjustment = gtkAdjustmentNew(value = NULL, lower = NULL, upper = NULL, step.incr = NULL, page.incr = NULL, page.size = 600) 
gtkScrolledWindowSetHadjustment(scroll, hadjustment) 

은 무딘 도구로 작동하지 않습니다.

도움을 주시면 감사하겠습니다.

답변

0

평상시처럼 문제의 잘못된 부분을 공격하려고했습니다. 스크롤 창을 포함하는 상자의 크기를 제어하면 잘 작동하는 것 같습니다.

window = gtkWindow(show = FALSE) 
hbox = gtkHBoxNew(homogeneous = FALSE, spacing = 0) 
window$add(hbox) 
vboxLoad = gtkVBoxNew(homogeneous = FALSE, spacing = 0) 
vboxd$setSizeRequest(400,400) 
hbox$add(vboxLoad) 

scroll = gtkScrolledWindow() 
vbox2 = gtkVBoxNew(homogeneous = FALSE, spacing = 0) 

scroll$addWithViewport(vbox2) 
vboxLoad$add(scroll) 

framePlot = gtkFrameNew("Plot1") 
framePlot2 = gtkFrameNew("Plot2") 

vbox2$add(framePlot) 
vbox2$add(framePlot2) 

plot1 = gtkDrawingArea() 
gtkWidgetSetSizeRequest(plot1,450,400) 
asCairoDevice(plot1) 
gtkWidgetShow(plot1) 
framePlot$add(plot1) 

plot2 = gtkDrawingArea() 
gtkWidgetSetSizeRequest(plot2,450,400) 
asCairoDevice(plot2) 
gtkWidgetShow(plot2) 
framePlot2$add(plot2) 
관련 문제