0

我正在使用 RGtk2 在 R 中开发 Gtk GUI。GUI 的一部分是蛋白质序列(可变长度)的显示。蛋白质序列被放置在一个 GtkLabel 中,打开换行,换行模式设置为 PANGO_WRAP_CHAR。GtkLabel 依次放置在 GtkScrolledWindow 中。不幸的是,这不起作用,因为 GtkLabel 似乎无法请求正确的尺寸。所以问题是:无论如何制作一个可滚动的 GtkLabel 还是我应该使用另一个小部件?

代码示例:

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()

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

最佳托马斯

4

1 回答 1

1

由于GtkLabel本质上不是“可滚动”小部件,因此您需要将其添加到GtkScrolledWindow带有视口的窗口中。该函数gtk_scrolled_window_add_with_viewport在 C 中用于执行此操作,但我不知道 R 中的等价物是什么。scroll$addWithViewport(label)?

gtk_scrolled_window_add_with_viewport 文档

于 2013-03-20T18:12:15.197 回答