#python #gtk #pygtk
#python #gtk #pygtk
Вопрос:
Есть ли способ установить ширину вкладки виджета pygtk TextView как нечто отличное от 8 пространств?
Сейчас я пытался textview.set_tabs(pango.TabArray(4, False))
Однако, похоже, я неправильно понял документы. Каков реальный способ это сделать?
Спасибо
Ответ №1:
Смотрите документы для pango.TabArray
: ваше заявление pango.Tabarray(4, False)
создает массив табуляции с четырьмя остановками табуляции, все в позиции 0 точек. То, чего ты хочешь, это:
tabs = pango.TabArray(1, True)
tabs.set_tab(0, pango.TAB_LEFT, desired_tab_width)
textview.set_tab(tabs)
Однако значение desired_tab_width
не в пробелах. Смотрите функцию set_tab_stops_internal()
в этом коде из GtkSourceView, чтобы увидеть, как они вычисляют ширину пробела.