以下是用Python和Tkinter绘制窗口,包括一个编辑框、一个列表框和一个搜索按钮的代码:

import tkinter as tk

# 创建窗口
window = tk.Tk()
window.title("地址搜索")
window.geometry("400x300")

# 创建编辑框
address_label = tk.Label(window, text="地址")
address_label.grid(column=0, row=0)
address_entry = tk.Entry(window)
address_entry.grid(column=1, row=0)

# 创建列表框
listbox = tk.Listbox(window, width=40)
listbox.grid(column=0, row=1, columnspan=2)
# 添加表头
listbox.insert(0, ["序号", "村社", "地址"])

# 添加测试数据
for i in range(1, 11):
    listbox.insert(i, [i, "村社名称", "地址详情"])

# 创建搜索按钮
search_button = tk.Button(window, text="搜索")
search_button.grid(column=1, row=2)

# 运行窗口
window.mainloop()

要实现搜索功能,需要为搜索按钮添加一个点击事件,搜索按钮被点击后将会遍历列表框内的所有数据,如果地址中包含编辑框内输入的内容,则将对应数据添加到一个新的列表中,并将新的列表更新到列表框中。

以下是添加事件处理程序实现搜索功能的代码:

# 搜索按钮的点击事件处理程序
def search():
    # 获取编辑框内的内容
    address = address_entry.get()
    # 清空列表框
    listbox.delete(0, tk.END)
    # 添加表头
    listbox.insert(0, ["序号", "村社", "地址"])
    # 遍历数据,查找包含地址的行
    rows = []
    for i in range(1, 11):
        row = [i, "村社名称", "地址详情"]
        if address in row[2]:
            rows.append(row)
    # 将符合条件的行添加到列表框中
    for row in rows:
        listbox.insert(tk.END, row)

# 将事件处理程序绑定到搜索按钮
search_button.config(command=search)

完整代码如下:

import tkinter as tk

# 创建窗口
window = tk.Tk()
window.title("地址搜索")
window.geometry("400x300")

# 创建编辑框
address_label = tk.Label(window, text="地址")
address_label.grid(column=0, row=0)
address_entry = tk.Entry(window)
address_entry.grid(column=1, row=0)

# 创建列表框
listbox = tk.Listbox(window, width=40)
listbox.grid(column=0, row=1, columnspan=2)
# 添加表头
listbox.insert(0, ["序号", "村社", "地址"])

# 添加测试数据
for i in range(1, 11):
    listbox.insert(i, [i, "村社名称", "地址详情"])

# 创建搜索按钮
search_button = tk.Button(window, text="搜索")
search_button.grid(column=1, row=2)

# 搜索按钮的点击事件处理程序
def search():
    # 获取编辑框内的内容
    address = address_entry.get()
    # 清空列表框
    listbox.delete(0, tk.END)
    # 添加表头
    listbox.insert(0, ["序号", "村社", "地址"])
    # 遍历数据,查找包含地址的行
    rows = []
    for i in range(1, 11):
        row = [i, "村社名称", "地址详情"]
        if address in row[2]:
            rows.append(row)
    # 将符合条件的行添加到列表框中
    for row in rows:
        listbox.insert(tk.END, row)

# 将事件处理程序绑定到搜索按钮
search_button.config(command=search)

# 运行窗口
window.mainloop()
``
请用python和tkinter画一个窗口在这个窗口内有一个编辑框编辑框的标题是地址还有一个列表框列表框有3个字段分别是序号村社地址还有一个搜索按钮点击搜索按钮可以通过编辑框的内容模糊搜索表格内的数据

原文地址: https://www.cveoy.top/t/topic/dq8L 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录