Как использовать spinbox для выбора элементов в списке, а затем с помощью кнопки «Добавить в корзину» добавить этот элемент в счет-фактуру? Python 3 - PullRequest
0 голосов
/ 27 мая 2018
    from tkinter import *  

Это два списка, в которых указаны цены и информация о продукте.

    price_audible = ['$1.99', '$1.50', '$1.00', '$1.99', '$1.50', '$1.00', '$1.99', '$1.50', '$1.00', '$1.99']  

    description_audible = ['1: Aaaaaa', '2: bbbbbb', '3: ccccccccc', '4: dddddddddd', '5:eeeeeeee',
                   '6: fffffff', '7: gggggggg', '8: hhhh', '9: ii', '10: jjjjjjjjjjjjjjjjj']  
    audible_newlist = ''  
    for m in range(0, 10):  
    '\n'  
    var_1=('#'+description_audible[m])+ '\n' +('('+price_audible[m]+')')+'\n'  
    audible_newlist = audible_newlist + var_1  
    show_window = audible_newlist  

    dash_1 = Tk()  
    dash_1.configure(bg = 'red')
    dash_1.title("Amazon Bestsellers Audible") 

    show_window = StringVar()
    show_window.set(audible_newlist)
    conction = IntVar()

    def audible_catagory():
    new_pc = Toplevel(dash_1)
    new_pc.title('Amazon Bestsellers PC')
    Label(new_pc, text = "Amazon Bestsellers PC", font = ('Arial', 14),
    bg='red', fg='floralwhite').pack()
    Label(new_pc, textvariable = show_window, justify = LEFT, bg= 'light yellow',takefocus = True).pack()

    Label(dash_1, text = "Amazon Bestsellers Audible", font = ('Arial', 14), bg='red', fg='floralwhite').pack()
    Label(dash_1, text = show_window).pack()
    Button(dash_1, text = 'Add to cart').pack()
    Radiobutton(dash_1, text = 'Amazon Audible', value = True, variable = conction, command =audible_catagory).place(x=0, y=0)

    spin_box = Spinbox(dash_1, from_=0, to=10, fg = 'black',
        width = 2, justify = RIGHT, relief = 'flat', bg = 'red').pack()
    dash_1.mainloop()

Когда вы запускаете этот код Python, он создает окно, в котором есть радиокнопка, и когда эта радиокнопка нажимается, она появляетсядругое окно, в котором отображается цена товара и его название от 1 до 10 товаров.Существует спинбокс, который имеет значения от 1 до 10. Также есть кнопка «Добавить в корзину».Как мне подключить этот spinbox к остальному коду и кнопке «Добавить в корзину».Поэтому, когда кто-то захочет купить предмет номер девять, он будет использовать спинбокс для выбора предмета девять, а затем, когда они нажмут кнопку «Добавить в корзину», товар будет добавлен в список.который будет отображать общую стоимость предметов.

Если кто-то может помочь, будет высоко ценится.

1 Ответ

0 голосов
/ 27 мая 2018

Поэтому, когда вы нажимаете кнопку «Добавить в корзину», программа сначала должна получить значение Spinbox, а затем использовать эти данные, чтобы получить цену товара из списка и добавить его цену в другую переменную.

Вы можете использовать spin_box.get(), чтобы получить значение из Spinbox.Чтобы запустить функцию при нажатии, добавьте атрибут command=your_function в Button(dash_1, text = 'Add to cart').pack().Затем вы можете добавить функцию:

def your_function():
    item_number = spinbox.get()
    audible_cart_total_price += price_audible[item_number]

ПРИМЕЧАНИЕ: вам придется изменить ваши данные в price_audible, чтобы они были числами, а не строками.Вы можете использовать интерполяцию строк, чтобы добавить знаки доллара обратно при отображении на экране.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...