Способ сделать это - способ, который мы использовали для пишущих машинок: создавать и использовать табуляторы, которые специально предназначены для того, чтобы вы могли выстраивать данные в столбцы.
В следующем примере каждый табулятор устанавливается200 пикселей:
output_text.configure(tabs=["200"])
...
output_text.insert("end-1c", str(a) + '\t' + str(b) + '\t' + str(c)+'\n')
output_text.insert("end-1c", str(a1) + '\t' + str(b1) + '\t' +str(c1)+'\n')
output_text.insert("end-1c", str(a2) + '\t' + str(b2) + '\t' +str(c2)+'\n')
Вы можете указать выравнивание вкладок, указав одно из следующих значений после ширины вкладки: "left"
, "right"
, "center"
или "numeric"
."numeric"
означает, что десятичная точка будет помещена на табуляцию.
output_text.configure(tabs=["200", "numeric"])
Каноническое определение опции табуляции см. В документации по tcl / tk здесь: http://tcl.tk/man/tcl8.5/TkCmd/text.htm#M-tabs
примечание: документация по python для tkinter дает хороший обзор того, как перевести документацию по tcl / tk в python, в разделе под названием Tkinter life Preserver