首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实现滚动窗口的RGTK2

实现滚动窗口的RGTK2
EN

Stack Overflow用户
提问于 2013-06-19 03:18:59
回答 1查看 285关注 0票数 0

我正在用R编写一个GUI,它比较了一堆不同的曲线图。我正在尝试实现一个滚动窗口来包含绘图。

我遇到的问题是使用Rgtk2控制滚动窗口的大小:

代码语言:javascript
复制
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选项,我不知道如何使用调整来达到想要的效果,例如:

代码语言:javascript
复制
hadjustment = gtkAdjustmentNew(value = NULL, lower = NULL, upper = NULL, step.incr = NULL, page.incr = NULL, page.size = 600)
gtkScrolledWindowSetHadjustment(scroll, hadjustment)

不能当做钝器使用。

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2013-06-20 04:10:42

像往常一样,我试图解决问题的错误部分。控制包含滚动窗口的框的大小似乎工作得很好:

代码语言:javascript
复制
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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17177103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档