请用python和tkinter画一个窗口在这个窗口内有一个编辑框编辑框的标题是地址还有一个搜索按钮还有一个TreeviewTreeview有3个字段分别是序号村社地址点击搜索按钮可以通过编辑框的内容模糊搜索表格内的内容
以下是一个示例代码:
import tkinter as tk
from tkinter import ttk
class App:
def __init__(self, master):
self.master = master
master.title("搜索地址")
# 创建编辑框和搜索按钮
self.address_label = tk.Label(master, text="地址:")
self.address_label.pack(side=tk.LEFT)
self.address_entry = tk.Entry(master)
self.address_entry.pack(side=tk.LEFT)
self.search_button = tk.Button(master, text="搜索", command=self.search)
self.search_button.pack(side=tk.LEFT)
# 创建Treeview
self.tree = ttk.Treeview(master, columns=("序号", "村社", "地址"), show="headings")
self.tree.heading("序号", text="序号")
self.tree.heading("村社", text="村社")
self.tree.heading("地址", text="地址")
self.tree.pack()
# 添加示例数据
self.tree.insert("", "end", values=("1", "村社A", "地址A"))
self.tree.insert("", "end", values=("2", "村社B", "地址B"))
self.tree.insert("", "end", values=("3", "村社C", "地址C"))
self.tree.insert("", "end", values=("4", "村社D", "地址D"))
def search(self):
# 清空Treeview
for row in self.tree.get_children():
self.tree.delete(row)
# 模糊搜索
keyword = self.address_entry.get()
for i, (village, address) in enumerate([("村社A", "地址A"), ("村社B", "地址B"), ("村社C", "地址C"), ("村社D", "地址D")]):
if keyword in address:
self.tree.insert("", "end", values=(i+1, village, address))
root = tk.Tk()
app = App(root)
root.mainloop()
在这个示例中,我们首先创建了一个App类,该类包含了一个编辑框、一个搜索按钮和一个Treeview。在search()方法中,我们通过调用self.address_entry.get()获取编辑框中的内容,然后遍历示例数据,通过if keyword in address:进行模糊搜索,最后将搜索结果插入到Treeview中。注意,在每次搜索前,我们需要先清空Treeview
原文地址: https://www.cveoy.top/t/topic/dra9 著作权归作者所有。请勿转载和采集!