GtkTextView верхнее / нижнее поле? - PullRequest
8 голосов
/ 15 декабря 2011

Я хотел бы знать правильный и общепринятый способ добавления верхнего и нижнего полей к 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);

Но я не могу найти какую-либо документацию сверху и снизу.Я попытался изменить ширину границы GtkTextView с помощью gtk_container_set_border_width, но граница не закрашена цветом фона GtkTextView.

В основном - что у меняслева, а то, что я хочу, справа.

Screenshot of what I have Screenshot of what I want

Ответы [ 3 ]

3 голосов
/ 22 февраля 2012

Вы должны использовать CSS для этих вещей в GTK + 3:

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

Возможно, вы можете использовать класс представления:

.view {
    padding: 3px;
}

Или применить стиль только к GtkTextView:

GtkTextView {
    padding: 3px;
}
2 голосов
/ 08 июля 2012

Я использую Ubuntu Natty с gtk + -3.2.3.и эти свойства CSS не имеют никакого влияния по какой-то причине.

1002 * Но вы можете использовать: gtk_text_view_set_border_window_size () 1004 * Наряду с:. GTK_TEXT_WINDOW_TOP и GTK_TEXT_WINDOW_BOTTOM 1006 * И цвет границы будет соответствовать фоне GtkTextView 1008 *http://developer.gnome.org/gtk3/3.4/GtkTextView.html#gtk-text-view-set-border-window-size
1 голос
/ 19 февраля 2014

Мне просто пришлось решить аналогичную проблему, и я вложил текстовое представление в GtkAlignment - это дало мне возможность установить отступы для всех сторон.

...