点评:import tkinter as tk
import sqlite3
def add_to_cart():
item_name = item_name_entry.get()
quantity = quantity_entry.get()
email = email_entry.get()
conn = sqlite3.connect("mobile.db")
cursor = conn.cursor()
cursor.execute("CREATE TABLE IF NOT EXISTS mobile_cart(item_name TEXT, email TEXT , quantity INTEGER)")
cursor.execute("INSERT INTO mobile_cart VALUES (?,?,?)", (item_name, email, quantity))
conn.commit()
conn.close()
def delete_selected():
selection = mobile_list_text.curselection()
if selection:
index = selection[0]
item = mobile_list[index]
conn = sqlite3.connect("mobile.db")
cursor = conn.cursor()
cursor.execute("DELETE FROM mobile_cart WHERE item_name=? AND email=? AND quantity=?", item)
conn.commit()
conn.close()
mobile_list_text.delete(index) # Удаление выбранного элемента из списка
def show_mobile_list():
conn = sqlite3.connect('mobile.db')
cursor = conn.cursor()
cursor.execute("SELECT * FROM mobile_cart")
global mobile_list
mobile_list = cursor.fetchall()
conn.close()
window = tk.Toplevel()
window.title("Список покупок")
window.geometry("600x400") # Новые размеры окна: ширина 600, высота 400
global mobile_list_text
mobile_list_text = tk.Listbox(window, width=50, height=20) # Увеличьте ширину и высоту списка
mobile_list_text.pack()
delete_button = tk.Button(window, text="Удалить", command=delete_selected, width=20)
delete_button.pack()
for item in mobile_list:
item_name = item[0]
quantity = item[2]
email = item[1]
mobile_list_text.insert(tk.END, f"ФИО: {item_name}, email: {email}\n Телефон: {quantity}\n")
def main():
global item_name_entry, quantity_entry, email_entry
window = tk.Tk()
window.title("Список покупок")
window.geometry('400x200')
item_name_label = tk.Label(window, text="ФИО:")
item_name_label.pack()
item_name_entry = tk.Entry(window)
item_name_entry.pack()
quantity_label = tk.Label(window, text="Телефон:")
quantity_label.pack()
quantity_entry = tk.Entry(window)
quantity_entry.pack()
email_label = tk.Label(window, text="Email:")
email_label.pack()
email_entry = tk.Entry(window)
email_entry.pack()
add_to_cart_button = tk.Button(window, text="Добавить в список", command=add_to_cart)
add_to_cart_button.pack()
show_list_button = tk.Button(window, text="Просмотреть список", command=show_mobile_list)
show_list_button.pack()
window.mainloop()
if __name__ == '__main__':
main()
翻译:将 tkinter 导入为 tk
导入sqlite3
def add_to_cart():
项目名称 = 项目名称条目.get()
数量=数量_条目.get()
电子邮件 = email_entry.get()
conn = sqlite3.connect("mobile.db")
光标 = conn.cursor()
cursor.execute("如果不存在则创建表 mobile_cart(item_name TEXT, email TEXT, amount INTEGER)")
cursor.execute("INSERT INTO mobile_cart VALUES (?,?,?)", (商品名称, 电子邮件, 数量))
conn.commit()
conn.close()
def delete_selected():
选择 = mobile_list_text.curselection()
如果选择:
索引=选择[0]
项目 = mobile_list[索引]
conn = sqlite3.connect("mobile.db")
光标 = conn.cursor()
cursor.execute("从 mobile_cart 删除,其中 item_name=? AND 电子邮件=? AND 数量=?", item)
conn.commit()
conn.close()
mobile_list_text.delete(index) # Удаление выбранного элемента из списка
def show_mobile_list():
conn = sqlite3.connect('mobile.db')
光标 = conn.cursor()
光标.execute(“从mobile_cart中选择*”)
全局移动列表
mobile_list = 光标.fetchall()
conn.close()
窗口 = tk.Toplevel()
window.title("Список покупок")
window.geometry("600x400") # Новые размеры окна: ширина 600, высота 400
全局 mobile_list_text
mobile_list_text = tk.Listbox(window, width=50, height=20) # Увеличьте ширину и высоту списка
mobile_list_text.pack()
delete_button = tk.Button(window, text="Удалить", command=delete_selected, width=20)
删除按钮.pack()
对于 mobile_list 中的项目:
项目名称=项目[0]
数量 = 项目[2]
电子邮件=项目[1]
mobile_list_text.insert(tk.END, f"ФИО: {item_name}, 电子邮件: {email}\n Телефон: {quantity}\n")
def main():
全局 item_name_entry、quantity_entry、email_entry
窗口 = tk.Tk()
window.title("Список покупок")
窗口.几何('400x200')
item_name_label = tk.Label(window, text="ФИО:")
item_name_label.pack()
item_name_entry = tk.Entry(窗口)
item_name_entry.pack()
amount_label = tk.Label(window, text="Телефон:")
数量_标签.pack()
amount_entry = tk.Entry(窗口)
数量_条目.pack()
email_label = tk.Label(窗口, text="电子邮件:")
email_label.pack()
email_entry = tk.Entry(窗口)
email_entry.pack()
add_to_cart_button = tk.Button(window, text="Добавить в список", command=add_to_cart)
add_to_cart_button.pack()
show_list_button = tk.Button(window, text="Просмотреть список", command=show_mobile_list)
show_list_button.pack()
窗口.mainloop()
如果 __name__ == '__main__':
主要的()