首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在GtkScrolledWindow中使GtkLabel可滚动

如何在GtkScrolledWindow中使GtkLabel可滚动
EN

Stack Overflow用户
提问于 2013-03-21 00:16:59
回答 1查看 850关注 0票数 0

我正在使用RGtk2在R中开发一个Gtk GUI。GUI的一部分是蛋白质序列(可变长度)的显示。蛋白质序列被放置在启用了线条包裹并且线条包裹模式设置为PANGO_WRAP_CHAR的GtkLabel中。然后将GtkLabel放在GtkScrolledWindow中。不幸的是,这并不起作用,因为GtkLabel似乎不能请求正确的尺寸。所以问题是:有没有办法制作一个可滚动的GtkLabel,或者有没有我应该使用的另一个小部件?

代码示例:

代码语言:javascript
复制
window <- gtkWindow(show=FALSE)
scroll <- gtkScrolledWindow()
window$add(scroll)
label <- gtkLabel()
label$setLineWrap(TRUE)
label$setLineWrapMode('PANGO_WRAP_CHAR')
scroll$add(label)

label$setText('THIS IS JUST AN EXAMPLE: ABCDEFGHIJKLMNOPQRSTUVXYZ')
window$show()

请注意,可能需要调整窗口大小才能显示问题...

最佳托马斯

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-21 02:12:15

由于GtkLabel本质上不是一个“可滚动”的小部件,因此您需要将它添加到带有视口的GtkScrolledWindow中。在C中使用了函数gtk_scrolled_window_add_with_viewport来做这件事,但我不知道R中的等价物是什么。scroll$addWithViewport(label)

gtk_scrolled_window_add_with_viewport documentation

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15529032

复制
相关文章

相似问题

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