tkinter中插入一张表格再在下面插入一张图片
时间: 2023-06-09 15:05:50 浏览: 55
可以使用tkinter中的Grid布局来实现,先创建两个Frame,一个用于放置表格,一个用于放置图片。然后将它们分别放置到Grid布局的不同行中。
示例代码如下:
```
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
#创建表格
frame1 = ttk.Frame(root)
frame1.grid(row=0, column=0)
table = ttk.Treeview(frame1)
table['columns'] = ('Name', 'Age', 'Gender')
table.column('#0', width=0, stretch=tk.NO)
table.column('Name', width=100, anchor=tk.CENTER)
table.column('Age', width=100, anchor=tk.CENTER)
table.column('Gender', width=100, anchor=tk.CENTER)
table.heading('#0', text='', anchor=tk.CENTER)
table.heading('Name', text='Name', anchor=tk.CENTER)
table.heading('Age', text='Age', anchor=tk.CENTER)
table.heading('Gender', text='Gender', anchor=tk.CENTER)
table.insert("", tk.END, text="1", values=("John", "30", "Male"))
table.insert("", tk.END, text="2", values=("Mary", "25", "Female"))
table.insert("", tk.END, text="3", values=("Bob", "40", "Male"))
table.pack()
#创建图片
frame2 = ttk.Frame(root)
frame2.grid(row=1, column=0)
img = tk.PhotoImage(file="example.png")
label = tk.Label(frame2, image=img)
label.pack()
root.mainloop()
```
注意:上述代码中的example.png需要根据本地图片的路径进行修改。