2011-12-14 8 views
7

Я хотел бы знать правильный и общепринятый способ добавления верхнего и нижнего полей в GtkTextView, который находится внутри GtkScrolledWindow. Есть функции, чтобы установить левый и правый край, который я использую:GtkTextView верхнее/нижнее поле?

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

+0

Я сомневаюсь, что 'set_ {left, right} _margin()' - это то, что вы хотите, поскольку они могут быть переопределены по состоянию, указанному в документации. Интересно, может ли цвет фона границы соответствовать тексту фона? FWIW, вы можете получить окна gdk, связанные с четырьмя пограничными областями (и установить их ширину отдельно), поэтому, возможно, цвета могут быть сделаны для соответствия. – ergosys

ответ

3

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

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

Может быть, вы можете использовать view class:

.view { 
    padding: 3px; 
} 

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

GtkTextView { 
    padding: 3px; 
} 
+0

Я не уверен, что свойство padding влияет на TextView –

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

1

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

 Смежные вопросы

  • Нет связанных вопросов^_^