【发布时间】:2019-04-23 07:36:27
【问题描述】:
我正在使用 tkinter 创建一个类,它允许您输入多个产品的信息,除了更改输入字段以设置其他产品的值之外,我已经完成了所有其他操作。
我将产品转换过程放入一个名为 saveVars 的函数中,它将输入的信息保存到特定的产品变量中,然后清除输入字段,并切换要在第二个产品变量上执行的 saveVars。
i = 1
def saveVars(i):
if i == 1:
product1.productName = self.prodName.get()
product1.productID = self.prodID.get()
product1.productSize = self.prodSize.get()
product1.productPrice = self.prodPrice.get()
product1.productQuant = self.quantity.get()
elif i == 2:
product2.productName = self.prodName.get()
product2.productName = self.prodID.get()
product2.productSize = self.prodSize.get()
product2.productPrice = self.prodPrice.get()
product2.productQuant = self.quantity.get()
elif i == 3:
product3.productName = self.prodName.get()
product3.productName = self.prodID.get()
product3.productSize = self.prodSize.get()
product3.productPrice = self.prodPrice.get()
product3.productQuant = self.quantity.get()
newProduct()
i += 1
return i
我希望它能够根据 +1 函数将条目保存到的变量切换到下一个相应的产品,我让它将 i 函数作为新 i 返回,然后应该保存过程中下一个变量的条目,但它一直告诉我我'缺少 1 个必需的位置参数:'i'
【问题讨论】:
-
你怎么打电话给
saveVars? -
我在一个更大的类中调用它,该类创建 gui、标签、条目以及基本上所有其他内容。 @Sayse
-
特别是我按下了一个按钮来激活这个功能@Sayse
-
你能显示对
saveVars的实际函数调用 -
addItemButton = Button(window, text = "Add to Cart", fg='black',bg='yellow',width = 10, height = 2, command = saveVars) addItemButton.place( x=800,y=375) @AshishGhodake