0

RGtk2を使用してR内でGtkGUIを開発しています。GUIの一部は、(可変長の)タンパク質配列の表示です。タンパク質配列は、ラインラッピングがオンになり、ラインラップモードがPANGO_WRAP_CHARに設定されたGtkLabelに配置されます。次に、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 に答える