Python图形setText会覆盖原始文本

时间:2018-01-16 18:41:57

标签: python

我正在使用graphics.py在窗口中获取操作员选择。 选择按钮后,我想将一些文本更改为下一条指令。下面代码的结果是新文本被添加到窗口而不是替换原始文本。 此示例中的其余代码工作正常。

def which_channel():
Word5=Text(Point(56,70),"Click the channel to use")
Word5.draw(win)
p=win.checkMouse()                          # Check for mouse click
if p==None:
    channel=3                               # if none, loop
else:
    if 55<p.getY()<65:                      # if pressed, see if it's in one of the buttons
        if 48<p.getX()<56:
            channel=0                       # set the channel
            Ch1.setFill("red")              # and mark the selected button
        elif 58<p.getX()<66:
            channel=1
            Ch2.setFill("red")

if channel!=3:                              # if a valid channel selected, change the text !!!!!!!
    Word5.setText("Channel selected")
return channel

我有2个矩形作为按钮,用户必须单击一个或其他来选择有效的通道,0或1。 在代码段的底部,如果选择了有效的频道(0或1),我想改变文字来说明。 我只是将“频道选中”叠加在“点击要使用的频道”上。 如果我更改代码以更改文本颜色,我再次将两种颜色叠加在一起。 我已经尝试过undraw,这也不起作用,所以我错过了一些东西。 关于出了什么问题的想法请。

1 个答案:

答案 0 :(得分:0)

您将连续替换先前的文件。更改函数中的文本,但不要在每次调用时重新创建文件。