如何在 ttk Treeview 小部件中将文本右对齐?
How to align text to the right in ttk Treeview widget?
我正在使用 ttk.Treeview
小部件来显示 阿拉伯语图书列表 。阿拉伯语是一种从右到左的语言,因此文本应右对齐。
Label
和其他 ttk
小部件可用的对齐选项似乎不适用于 Treeview
。
有人知道怎么做吗?
ttk.Treeview
小部件有一个 anchor
选项,您可以为每一列设置。要将列的锚点设置在右侧,请使用:
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
小部件的更多帮助,请查看 this reference by The New Mexico Tech or this tutorial TkDocs。
我正在使用 ttk.Treeview
小部件来显示 阿拉伯语图书列表 。阿拉伯语是一种从右到左的语言,因此文本应右对齐。
Label
和其他 ttk
小部件可用的对齐选项似乎不适用于 Treeview
。
有人知道怎么做吗?
ttk.Treeview
小部件有一个 anchor
选项,您可以为每一列设置。要将列的锚点设置在右侧,请使用:
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
小部件的更多帮助,请查看 this reference by The New Mexico Tech or this tutorial TkDocs。