Я пытаюсь узнать, как я могу запросить свою базу данных, используя выбор MenuOption.Когда пользователь нажимает кнопку MenuOption, он правильно отображает несколько вариантов, но я не уверен, как получить запрос к базе данных для выбранного параметра, который называется так же, как и таблицы базы данных.
Я попробовал номерразличных способов использования информации, которую я читал, но пока ничего не работает.
Мне нужно что-то упустить в методе переменной, чтобы вызвать имя опции, которая является таблицей в базе данных.
Как только он извлечет данные из выбранной таблицы, мне нужно будет заполнить виджет данными, я полагаю, ComboBox лучше всего подходит для этого?
Любая помощь будет высоко ценится.
Код:
def window_2():
window_2 = tkinter.Tk()
image2 = 'window2.gif'
bg_image2 = tkinter.PhotoImage(file=image2)
w = 1024
h = 612
ws = window_2.winfo_screenwidth()
hs = window_2.winfo_screenheight()
x = (ws/2) - (w/2)
y = (hs/2) - (h/2)
window_2.geometry('%dx%d+%d+%d' % (w, h, x, y))
panel2 =tkinter.Label(window_2, image=bg_image2)
panel2.pack(side='top', fill='both', expand='yes')
panel2.image = bg_image2
window_2.title('Recipes')
window_2.wm_iconbitmap('recipe.ico')
def select():
# optional
selection = var.get()
c.execute('SELECT * FROM Appetizers') # THIS ONLY PRINT THAT TABLE "Appetizer" BECAUSE IT IS NAMED, I NEED TO REPLACE THAT WITH THE VARIABLE FOR THE SELECTION.
data = c.fetchall()
print(data)
var = tkinter.StringVar(window_2)
var.set('Menu')
choices = [
'Appetizers',
'Beef',
'Bread',
'Cake',
'Chicken',
'Chilli',
'Curry',
'Desert',
'Drinks',
'Egg',
'Fish',
'Pasta',
'Pork',
'Potato',
'Rice',
'Salad',
'Sandwich',
'Sauce',
'Sea Food',
'Slow Cooker',
'Soup',
'Stew',
'Tofu',
'Vegetables']
option = tkinter.OptionMenu(window_2, var, *choices)
option.place(x=215, y=120)
button = tkinter.Button(window_2, text="check value selected", command=select)
button.pack
button.place(x=370, y=120)