使用tkinter库的ttk模块可以把取得的数据信息像Excel表格一样展示在窗口。下面介绍一个简洁常用的实现方法。
设计要求图示
功能实现代码
# -*-coding:utf-8 -*-
# Name:showdata.py
# Author:HaiFeng
# Date:02-23-2023
"""
在窗口显示列表数据
"""
# Import third-party libraries
from tkinter import Tk,ttk
# List of data to be display
lst =[['山楂树下','大瓶','箱','90'],['寿司','草莓','盒','36'],
['山楂树下','小瓶','瓶','12'],['纸巾','木浆','包','4.5'],
['珍珠奶茶','中杯','杯','25'],['益寿醋','十里河','瓶','6.2'],
['益寿醋','十里河','瓶','6.2'],['益寿醋','十里河','瓶','6.2']]
# Create run window
root =Tk()
# Create columns
cols = []
for i in range(1,5):
cols.append(i)
# Create a tree display structure
tree = ttk.Treeview(root,columns=cols,show='headings')
# Define column width and position
for m in range(1,5):
tree.column(f'{m}',width=100,anchor='center');
# Define column names
tree.heading('1',text='商品名称');tree.heading('2',text='规格型号');
tree.heading('3',text='计量单位');tree.heading('4',text='采购单价');
# Display the list datas in the window
for m in range(0,len(lst)):
tree.insert('','end',values=lst[m])
# Define the tree structure layout
tree.grid()
# Set main loop
root.mainloop()