帮我用python写一个可以搜索地区、年份、白茶、红茶、熟茶、乔木、古树的图形化搜索框
时间: 2024-10-10 08:16:37 浏览: 34
在Python中,你可以使用tkinter库来创建图形化的用户界面,并结合pandas等数据处理工具来实现这样的搜索功能。下面是一个简单的例子,展示了如何创建一个包含多种茶叶类型的搜索框:
```python
import tkinter as tk
from tkinter import ttk
import pandas as pd
# 假设你有一个包含茶叶信息的数据frame
data = {
'地区': ['杭州', '福建', '云南', ...],
'年份': [2021, 2019, 2005, ...],
'类型': ['白茶', '红茶', '熟茶', ...],
}
df = pd.DataFrame(data)
def search():
search_text = entry.get()
result = df[df['类型'].str.contains(search_text, case=False)]
if not result.empty:
# 显示搜索结果,这里仅打印示例
for _, row in result.iterrows():
print(row)
else:
print("没有找到匹配的结果")
root = tk.Tk()
root.title("茶叶搜索")
search_frame = ttk.Frame(root)
search_frame.pack()
entry = ttk.Entry(search_frame)
entry.pack(pady=10)
search_button = ttk.Button(search_frame, text="搜索", command=search)
search_button.pack(side=tk.LEFT, padx=10)
root.mainloop()
```
在这个例子中,用户可以在"搜索框" (`entry`)中输入关键词,然后点击"搜索"按钮触发`search`函数,该函数会筛选出数据帧中包含所选类型的数据并显示。