无法向python canvas显示文本输入值

时间:2014-03-17 10:41:35

标签: python canvas

您好我是python programming.i的新手。尝试使用python simleguitk创建简单的GUI。我在画布中创建一个文本框和按钮,我需要在画布上显示文本框输入文本的文本按钮点击时。

这是我的代码

 import simpleguitk

msg="hello"
color="white"

def draw(canvas):
    canvas.draw_text(msg,[100,100],24,color)

def btnclick():
    global msg
    msg=txt.get_text()

def txtInput(text):
    pass


frame=simpleguitk.create_frame("Test",300,200)
txt=frame.add_input("txt",txtInput,50)
btn=frame.add_button("click",btnclick)

frame.set_draw_handler(draw)

frame.start()

但是当我运行代码时出现了这个错误 enter image description here

我该如何修复此错误?需要快速帮助。

1 个答案:

答案 0 :(得分:0)

替换

def txtInput(text):
   pass

def txtInput(text):
    global msg
    msg = str(text)
    return msg