ширина вкладки pygtk textview?

#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, чтобы увидеть, как они вычисляют ширину пробела.