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

Cách tốt nhất để hiển thị dữ liệu trong bảng trong Tkinter là gì?

Nói chung, chúng tôi biểu diễn dữ liệu dưới dạng bảng. Một bảng chứa một tập hợp các hàng và cột. Dữ liệu được lưu trữ tuần tự dưới dạng hàng và cột trong bảng.

Giả sử rằng chúng tôi đang xây dựng một ứng dụng Tkinter để chúng tôi phải lưu trữ dữ liệu của Học sinh ở đâu đó trong bảng. Cấu trúc bảng gồm 3 cột để lưu Họ, Tên và Số thứ tự của học sinh. Để hiển thị loại thông tin này, Tkinter cung cấp Notebook tiện ích con nơi chúng ta có thể lưu trữ dữ liệu của mình dưới dạng Bảng.

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 object of Style widget
style = ttk.Style()
style.theme_use('clam')

# Add a Treeview widget
tree = ttk.Treeview(win, column=("FName", "LName", "Roll No"), show='headings', height=5)
tree.column("# 1", anchor=CENTER)
tree.heading("# 1", text="FName")
tree.column("# 2", anchor=CENTER)
tree.heading("# 2", text="LName")
tree.column("# 3", anchor=CENTER)
tree.heading("# 3", text="Roll No")

# Insert the data in Treeview widget
tree.insert('', 'end', text="1", values=('Amit', 'Kumar', '17701'))
tree.insert('', 'end', text="1", values=('Ankush', 'Mathur', '17702'))
tree.insert('', 'end', text="1", values=('Manisha', 'Joshi', '17703'))
tree.insert('', 'end', text="1", values=('Shivam', 'Mehrotra', '17704'))

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 cửa sổ chứa một bảng với một số dữ liệu học sinh trong đó.

Cách tốt nhất để hiển thị dữ liệu trong bảng trong Tkinter là gì?