Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để căn chỉnh văn bản sang bên phải trong tiện ích ttk Treeview?

Tiện ích Treeview được sử dụng để hiển thị dữ liệu theo cấu trúc phân cấp. Nói chung, dữ liệu được biểu diễn thông qua bảng có chứa một tập hợp các hàng và cột. Chúng tôi có thể thêm dữ liệu dưới dạng bảng với sự trợ giúp của tiện ích Treeview.

Để định cấu hình vị trí của mục trong cột, chúng ta có thể sử dụng thuộc tính neo. Nó đặt vị trí của cột tiện ích Treeview với giá trị đã cho. Mỗi hàng trong bảng được liên kết với một cột. Để căn chỉnh văn bản của các hàng về phía bên phải, chúng ta có thể sử dụng anchor và gán cho nó giá trị "E", (anchor =E) .

Ví dụ

# Import the required libraries
from tkinter import *
from tkinter import ttk

# Create an instance of tkinter frame
win=Tk()

# Set the size of the tkinter window
win.geometry("700x350")

# Create an instance of Style widget
style=ttk.Style()
style.theme_use('clam')

# Add a Treeview widget
tree=ttk.Treeview(win, column=("c1", "c2"), show='headings', height=8)
tree.column("# 1", anchor=E, stretch=NO, width=100)
tree.heading("# 1", text="Index")
tree.column("# 2", anchor=E, stretch=NO)
tree.heading("# 2", text="Programming Language")

# Insert the data in Treeview widget
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()

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ hiển thị một bảng với các cột có văn bản được căn chỉnh sang bên phải.

Làm thế nào để căn chỉnh văn bản sang bên phải trong tiện ích ttk Treeview?