У меня есть пример незавершенного производства для вас.
Здесь я создаю 2 метки на основе списка. Затем мы можем изменить формат текста с помощью метода, который будет переворачивать текст. Я чувствую, что он должен переключиться обратно на LTR и привязать обратно влево, но эта часть по какой-то причине не работает. Я буду продолжать работать над этим, но если кто-то знает, почему это, дайте мне знать.
import tkinter as tk
class Example(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
self.columnconfigure(0, weight=1)
self.testing_frame = tk.Frame(self)
self.testing_frame.grid(row=0, column=0, stick="nsew")
self.testing_frame.columnconfigure(0, weight=1)
self.list_of_items = ["Word to be reversed!", "Some other words to be reversed!"]
self.list_of_labels = []
for ndex, item in enumerate(self.list_of_items):
self.list_of_labels.append([tk.Label(self.testing_frame, text=item, anchor="w"), "ltr"])
self.list_of_labels[ndex][0].grid(row=ndex, column=0, sticky="ew")
self.bind("<Control-Shift_L>", self.flip)
def flip(self, event):
for item in self.list_of_labels:
if item[1] == "ltr":
item[0].config(text=item[0]["text"][::-1], anchor="e")
item[0].grid(sticky="ew")
item[1] = "rtl"
else:
item[0].config(text=item[0]["text"][::-1], anchor="w")
item[0].grid(sticky="ew")
item[1] = "ltr"
if __name__ == "__main__":
Example().mainloop()
Результаты:
Теперь с весами!