Python 如何在ttk Treeview小部件中将文本向右对齐?

Python 如何在ttk Treeview小部件中将文本向右对齐?,python,tkinter,ttk,Python,Tkinter,Ttk,我正在使用ttk.Treeview小部件来显示阿拉伯语书籍的列表。阿拉伯语是一种从右向左的语言,因此文本应该向右对齐。 可用于Label和其他ttk小部件的justify选项似乎不适用于Treeview 有人知道怎么做吗?这个ttk.Treeview小部件有一个选项,您可以为每个列设置。要将柱的锚定设置为右侧,请使用: ttk.Treeview.column(column_id, anchor=Tkinter.E) 除了@fhdrsdg答案外,这里还有一个简单的使用示例: # for pyth

我正在使用
ttk.Treeview
小部件来显示阿拉伯语书籍的列表。阿拉伯语是一种从右向左的语言,因此文本应该向右对齐。 可用于
Label
和其他
ttk
小部件的justify选项似乎不适用于
Treeview


有人知道怎么做吗?

这个
ttk.Treeview
小部件有一个选项,您可以为每个列设置。要将柱的锚定设置为右侧,请使用:

ttk.Treeview.column(column_id, anchor=Tkinter.E)

除了@fhdrsdg答案外,这里还有一个简单的使用示例:

# for python 3
import tkinter as tk  
from tkinter import ttk
from tkinter import messagebox


def show_info():
    messagebox.showinfo("More info", "First column represents the subject" \
                        " and the second represents its corresponding " \
                        "current number of tagged questions on Stack Overflow.")

root = tk.Tk()

tree = ttk.Treeview(root, columns=("Tags"), height=6)

subjects = {"Tkinter": "8,013",
            "Python": "425,865",
            "C++": "369,851",
            "Java": "858,459"}

for subject in subjects.keys():
    tree.insert("", "end", text=subject, values=(subjects[subject]))

tree.column("Tags", anchor="e")    
tree.pack(fill="both", expand=True)

informer = tk.Button(root, text="More info", command=show_info)
informer.pack(side="bottom")


root.mainloop()
如果您需要更多关于如何使用
ttk.Treeview
widgets的帮助,请查看新墨西哥技术公司或TkDocs