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