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

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

Treeview小部件用于以分层结构显示数据。通常,通过包含一组行和列的表来表示数据。我们可以借助Treeview小部件以表格形式添加数据。

为了配置该项在列中的位置,可以使用anchor属性。它将Treeview小部件列的位置设置为给定值。表中的每行都与一列相关联。为了将行的文本对齐到右侧,我们可以使用 anchor 属性,将其分配值 “E”,(anchor=E)

示例

#导入所需的库
from tkinter import *
from tkinter import ttk

# 创建tkinter帧的实例
win=Tk()

# 设置tkinter窗口的大小
win.geometry("700x350")

# 创建样式小部件的实例
style=ttk.Style()
style.theme_use('clam')

# 添加树形视图小部件
tree=ttk.Treeview(win, column=("c1", "c2"), show='headings', height=8)
tree.column("# 1", anchor=E, stretch=NO, width=100)
tree.heading("# 1", text="索引")
tree.column("# 2", anchor=E, stretch=NO)
tree.heading("# 2", text="编程语言")

# 在树形视图小部件中插入数据
tree.insert('', 'end',text="1",values=('1','C++'))
tree.insert('', 'end',text="2",values=('2', 'Java'))
tree.insert('', 'end',text="3",values=('3', 'Python'))
tree.insert('', 'end',text="4",values=('4', 'Golang'))
tree.insert('', 'end',text="5",values=('5', 'JavaScript'))
tree.insert('', 'end',text="6",values=('6', 'C# '))
tree.insert('', 'end',text="7",values=('6', 'Rust'))
tree.insert('', 'end',text="8",values=('6', 'SQL'))

tree.pack()

win.mainloop()

输出

如果我们运行上面的代码,它将显示一个带有列的表,该列的文本对齐到右侧。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程