将变量放在画布上用其他文本

时间:2014-04-03 08:16:04

标签: python variables text tkinter

我试图从用户的输入中获取变量,然后将该变量放到画布上,说(如果他们选择'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吗?

如果有人可以帮忙解决这个问题,那就太棒了。

1 个答案:

答案 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