我想知道向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
的背景颜色绘制。
基本上 - 我所拥有的是左边,我想要的是右边。
答案 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中嵌套文本视图 - 这为我提供了为所有方面设置填充的选项。