下面给出的代码用于计算出纳在“输入”窗口小部件order\u raw中输入的项目清单,为此,我在定义函数之前设置了sum=0,然后对sum进行递增,但我的程序仍然不计算总数比尔。是的一直给我零。目前有我的代码没有错误。你知道吗
from tkinter import *
order=[]
window=Tk()
order_raw=Entry(window)
order_raw.pack()
global bill
bill=0
def totalbill():
global bill
global billvar
order.append(order_raw.get())
if order_raw.get()=="burger":
bill=bill+200
if order_raw.get()=="fries":
bill=bill+200
print(bill)
billvar=StringVar(value=bill)
checkout=Button(window, text="total", command=totalbill)
checkout.pack()
total=Entry(window, textvariable=billvar)
total.pack()
window.mainloop()
然后,我将StringVar移到函数中,其中可变和是修改了。但是然后它给我一个错误,下面是代码和它的错误。你知道吗
from tkinter import *
order=[]
window=Tk()
order_raw=Entry(window)
order_raw.pack()
global bill
bill=0
def totalbill():
global bill
global billvar
order.append(order_raw.get())
if order_raw.get()=="burger":
bill=bill+200
if order_raw.get()=="fries":
bill=bill+200
print(bill)
billvar=StringVar(value=bill)
checkout=Button(window, text="total", command=totalbill)
checkout.pack()
total=Entry(window, textvariable=billvar)
total.pack()
window.mainloop()
错误
"Traceback (most recent call last):
File "C:/Users/umerk/.PyCharmCE2017.2/config/scratches/scratch_7.py", line 20, in <module>
total=Entry(window, textvariable=billvar)
NameError: name 'billvar' is not defined
如果要更新第一个代码段中的底部条目,只需添加:
作为
totalbill
中的最后一行。请参见下面的示例。你知道吗以variable classes和
Entry
为例:下面是一个计算输入的数字总和并将其显示为按钮文本的GUI的最小示例:
以附加的^{} 而不是
Button
文本显示:相关问题 更多 >
编程相关推荐