Запрос к базе данных с использованием Tkinter OptionMenu Widget - PullRequest
0 голосов
/ 18 февраля 2019

Я пытаюсь узнать, как я могу запросить свою базу данных, используя выбор 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...