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

Làm cách nào để thay đổi chiều rộng và trọng lượng của cột ttk.Treeview trong Python 3.3?

Để hiển thị một tập hợp dữ liệu lớn trong ứng dụng Tkinter, chúng ta có thể sử dụng tiện ích Treeview. Nói chung, chúng tôi biểu diễn dữ liệu thông qua các bảng 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 chiều rộng cột của tiện ích Treeview, chúng tôi có thể sử dụng chiều rộng kéo dài bất động sản. Nó đặt chiều rộng của cột tiện ích Treeview với giá trị đã cho.

Ví dụ

Trong ví dụ này, chúng tôi đã tạo một bảng chứa danh sách các ngôn ngữ lập trình. Chiều rộng của cột "ID" và "Ngôn ngữ lập trình" được đặt thành nội dung của chúng. Hơn nữa, chúng tôi có thể cung cấp một giá trị để đặt chiều rộng của các cột.

# 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=CENTER, stretch=NO, width=100)
tree.heading("# 1", text="ID")
tree.column("# 2", anchor=CENTER, 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

Chạy đoạn mã trên để hiển thị Bảng chứa danh sách các ngôn ngữ lập trình và Chỉ mục.

Làm cách nào để thay đổi chiều rộng và trọng lượng của cột ttk.Treeview trong Python 3.3?