GtkTextView顶部/底部边距?

时间:2011-12-14 21:25:42

标签: gtk3 gtktextview

我想知道向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);

但我似乎无法在顶部和底部找到任何文档。我尝试使用gtk_container_set_border_width更改GtkTextView的边框宽度,但边框未使用GtkTextView的背景颜色绘制。

基本上 - 我所拥有的是左边,我想要的是右边。

Screenshot of what I have Screenshot of what I want

3 个答案:

答案 0 :(得分:3)

你应该在GTK + 3中使用CSS:

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

也许您可以使用view class:

.view {
    padding: 3px;
}

或者只将样式应用于GtkTextView:

GtkTextView {
    padding: 3px;
}

答案 1 :(得分:2)

我正在使用Ubuntu Natty和gtk + -3.2.3。并且那些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

答案 2 :(得分:1)

我只需要解决类似的问题,并在GtkAlignment中嵌套文本视图 - 这为我提供了为所有方面设置填充的选项。