8

GtkTextViewの内側にあるに上下のマージンを追加する、正しく一般的に受け入れられている方法を知りたいGtkScrolledWindowです。私が使用している左右のマージンを設定する関数があります:

gtk_text_view_set_left_margin(GTK_TEXT_VIEW(editor_text_view), 2);
gtk_text_view_set_right_margin(GTK_TEXT_VIEW(editor_text_view), 2);

しかし、上下にドキュメントが見つからないようです。の境界線の幅を変更してみましGtkTextViewgtk_container_set_border_widthが、境界線がの背景色でペイントされていませんGtkTextView

基本的に-私が持っているものは左側にあり、私が欲しいものは右側にあります。

私が持っているもののスクリーンショット 欲しいもののスクリーンショット

4

3 に答える 3

4

GTK + 3では、このためにCSSを使用する必要があります。

http://developer.gnome.org/gtk3/3.3/GtkCssProvider.html

たぶん、あなたはビュークラスを使うことができます:

.view {
    padding: 3px;
}

または、スタイルをGtkTextViewにのみ適用します。

GtkTextView {
    padding: 3px;
}
于 2012-02-22T15:55:29.773 に答える
2

私はgtk + -3.2.3でUbuntu Nattyを使用しています。これらの CSS プロパティは何らかの理由で影響を与えません。

ただし、使用できます: gtk_text_view_set_border_window_size( )

とともに: GTK_TEXT_WINDOW_TOP および GTK_TEXT_WINDOW_BOTTOM

また、境界線の色は GtkTextView の背景と一致します。

http://developer.gnome.org/gtk3/3.4/GtkTextView.html#gtk-text-view-set-border-window-size

于 2012-07-08T07:01:42.300 に答える
1

同様の問題を解決する必要があり、テキスト ビューをGtkAlignmentにネストしました。これにより、すべての側面にパディングを設定するオプションが与えられました。

于 2014-02-19T10:24:08.720 に答える