问题描述
我是 tkinter 的新手,我才开始研究 Tkinter,我有 2 个类,我正在尝试调用我在窗口类下完成的类。它给了我一个类型错误 database_basket ,类的名称不可调用。有人可以给我一个提示吗?
This is the problem that i am facing
class Window3:
def __init__(self,master):
self.master = master
self.master.title("Payment")
self.master.geometry("1500x800")
self.frame = Frame(self.master)
self.frame.pack()
self.customer_basket = Database_Basket() # Calling the class below
self.customer_basket.connection()
def insert_data(self):
if len(self.prod_id_var.get()) != 0:
self.customer_basket(self.prod_id_var.get(),self.prod_name_var.get(),self.prod_qty_var.get(),self.prod_price_var.get())
self.basket_listBox.delete(0,END)
self.basket_listBox.insert(END,self.prod_id_var.get(),self.prod_price_var.get())
class Database_Basket:
def connection(self):
print("Database is Now connected")
db_conn = sqlite3.connect("basketinfo.db")
cursor = db_conn.cursor()
my_query = "create table if not exists tblbasket(product_id integer primary key,prod_name text,quantity text,price text) "
cursor.execute(my_query)
db_conn.commit()
db_conn.close()
print("Database connection is finished")
def data_entry(self,prod_id,prod_name,quantity,price):
print("Data Entry Method is called")
connection = sqlite3.connect("basketinfo.db")
cursor = connection.cursor()
insert_query = "insert into tblbasket value(?,?,?)"
cursor.execute(insert_query,(prod_id,price))
connection.commit()
connection.close()
print("Data Entry Method is finished")
解决方法
您是要调用 data_entry 吗:
self.customer_basket.data_entry(self.prod_id_var.get(),self.prod_name_var.get(),self.prod_qty_var.get(),self.prod_price_var.get())