我试图从用户的输入中获取变量,然后将该变量放到画布上,说(如果他们选择'250')'谁获得250首胜!'。
def GameLengthTwoPlayer():
canvas.delete(ALL)
global tk
def print_it(event):
global name
name = var.get()
TwoPlayer()
var = IntVar()
var.set("Choose the Score Limit")
optmen = OptionMenu(tk, var, 20,50,100,250,500,1000, command=print_it)
optmen.configure(width = 20)
optmen_window = canvas.create_window(350,400, window=optmen)
这会通过下拉框获取用户的输入。但是,当我尝试将变量'name'放入canvas.create_text时,这是一个问题,它不起作用。
global name
obj= name
str(obj)
canvas.create_text(350, 355, fill='red', font =('Bauhaus 98',20), text='Testing' + obj + 'test')
canvas.pack() #Packs canva
我得到'TypeError:无法将'int'对象转换为str隐式'作为错误,但我还没把它变成str吗?
如果有人可以帮忙解决这个问题,那就太棒了。
答案 0 :(得分:2)
您将其转换为字符串,但未将其保存在任何地方
global name
obj= str(name)
canvas.create_text(350, 355, fill='red', font =('Bauhaus 98',20), text='Testing' + obj + 'test')
canvas.pack() #Packs canva