Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Tạo giao diện dạng bảng với Tkinter

Bảng chứa dữ liệu dưới dạng hàng và cột. Xét trường hợp có GUI bảng trong ứng dụng để thao tác dữ liệu bằng thư viện Python khác như Numpy, Pandas, Matplotlib. Tkinter cung cấp widget TreeView cho phép vẽ bảng và chèn dữ liệu. Widget TreeView được xây dựng bằng constructor Treeview(parent, column, **options).

Ví dụ

# Import thư viện cần thiết
from tkinter import *
from tkinter import ttk

# Tạo instance của frame tkinter
win = Tk()

# Đặt kích thước cửa sổ tkinter
win.geometry("700x350")

s = ttk.Style()
s.theme_use('clam')

# Thêm widget Treeview
tree = ttk.Treeview(win, column=("c1", "c2", "c3"), show='headings', height=5)
tree.column("# 1", anchor=CENTER)
tree.heading("# 1", text="ID")
tree.column("# 2", anchor=CENTER)
tree.heading("# 2", text="FName")
tree.column("# 3", anchor=CENTER)
tree.heading("# 3", text="LName")

# Chèn dữ liệu vào Treeview
tree.insert('', 'end', text="1", values=('1', 'Joe', 'Nash'))
tree.insert('', 'end', text="2", values=('2', 'Emily', 'Mackmohan'))
tree.insert('', 'end', text="3", values=('3', 'Estilla', 'Roffe'))
tree.insert('', 'end', text="4", values=('4', 'Percy', 'Andrews'))
tree.insert('', 'end', text="5", values=('5', 'Stephan', 'Heyward'))
tree.pack()

win.mainloop()

Kết quả

Chạy mã trên sẽ hiển thị cửa sổ chứa bảng với hàng và cột.

Tạo giao diện dạng bảng với Tkinter