Чтобы сделать метки выровненными по левому краю в вашем окне, вы можете изменить код в методе «measure» на:
self.tegangan_data.set("TEGANGAN: " + str(processed_data[0]))
self.tegangan.pack(anchor='w')
self.arus_data.set("ARUS: " + str(processed_data[1]))
self.arus.pack(anchor='w')
self.daya_data.set("DAYA: " + str(processed_data[2]))
self.daya.pack(anchor='w')
self.torsi_data.set("TORSI: " + str(processed_data[3]))
self.torsi.pack(anchor='w')
self.panas_data.set("PANAS MESIN: " + str(processed_data[4]))
self.panas.pack(anchor='w')
self.jarak_data.set("JARAK TEMPUH: " + str(processed_data[5]))
self.jarak.pack(anchor='w')
Что приведет к этому:
Теперь, если вы развернете окно по горизонтали, вы увидите, что даже если надписи остаются выровненными по левому краю, они не прилипают к левой стороне окна, а вместо этого остаются в середине. Я не знаю, хотите ли вы такое поведение или нет, но если вы хотите понять, почему это произошло, измените строку, инициализирующую окно Frame, на:
Frame.__init__(self, master, borderwidth=5, relief=RIDGE)
Этикетки в настоящее время упакованы с левой стороны рамки, но содержащая их рамка не упакована с левой стороны окна. Кадр можно упаковать так же, как и другие виджеты интерфейса пользователя Tkinter. Поскольку вы унаследовали от Frame в классе Application, вы можете использовать его после вызова конструктора Application (если вы хотите, чтобы рамка и метки оставались в левой части окна):
app.pack(anchor='w')
Вы также можете использовать:
app.pack(side='left')
Хотя в их поведении есть разница, но я оставлю это вам для изучения.
Наконец, чтобы улучшить внешний вид приложения, вы можете настроить фрейм так, чтобы он всегда имел отступы между ним и краями окна. Попробуйте это:
app.config(padx=20)
app.config(pady=10)
Хороший источник информации об использовании pack ():
https://effbot.org/tkinterbook/pack.htm
Если вы хотите сделать сложную компоновку в Tkinter, вам следует проверить grid ():
https://effbot.org/tkinterbook/grid.htm
Также рекомендуется проверить документацию с виджетами, с которыми вам придется работать, например, Рамка
http://effbot.org/tkinterbook/frame.htm