我正在使用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,这也不起作用,所以我错过了一些东西。 关于出了什么问题的想法请。
答案 0 :(得分:0)
您将连续替换先前的文件。更改函数中的文本,但不要在每次调用时重新创建文件。