【发布时间】:2022-01-27 20:16:07
【问题描述】:
iv 开始为我的程序使用数据库而不是 .txt 文件,我想做一个搜索功能
iv 了解了搜索功能的基础知识(包含所有可能选择的下拉菜单),但大多数项目在 1 列/行中有多个项目,例如
列“食物名称”“成分”“食谱”
potato casserole potato,cheese,ect
但在我的搜索功能土豆中,奶酪是 1 项,我该如何分离它??
我的第二个问题显然会有成分相似的食物,我怎样才能阻止它显示相同成分的倍数,并且仍然显示所有具有相同成分的食物的结果??
from tkinter import *
from tkinter.ttk import Combobox
import sqlite3
con = sqlite3.connect("Food.db")
c = con.cursor()
c.execute("SELECT Ingredients FROM Dinner_Order")
order = c.fetchall()
c.execute("SELECT Ingredients FROM Dinner_Stove")
stove = c.fetchall()
c.execute("SELECT Ingredients FROM Dinner_Oven")
oven = c.fetchall()
c.execute("SELECT Ingredients FROM Dinner_Cold")
cold = c.fetchall()
c.execute("SELECT Ingredients FROM Dinner_Simple")
simple = c.fetchall()
con.commit()
dinner_order = order
dinner_stove = stove
dinner_oven = oven
dinner_cold = cold
dinner_simple = simple
ws = Tk()
ws.title("Python Guides")
ws.geometry("200x200")
item_names = dinner_order + dinner_stove + dinner_oven + dinner_simple + dinner_cold
combo = Combobox(ws, state='readonly')
combo['values'] = item_names
combo.pack()
combo = Combobox(ws, state='readonly')
combo['values'] = item_names
combo.pack()
combo = Combobox(ws, state='readonly')
combo['values'] = item_names
combo.pack()
combo = Combobox(ws, state='readonly')
combo['values'] = item_names
combo.pack()
button = Button(ws, text="search", )#command=search_items)
button.pack()
ws.mainloop()
【问题讨论】:
-
很难就您提供的信息提供任何反馈。添加最小代码和示例数据