2013-06-18 60 views
0

我正在寫在R A的GUI,比較了一堆不同的地塊。我試圖實現一個滾動窗口來包含圖。RGTK2實現一個滾動窗口

什麼我有被控制scrolledwindow的使用Rgtk2大小麻煩:

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)