我在这里阅读的文档是我应该可以使用mytextstim.text="test"
并且mytextstim.setText("test")
可以互换,但是我发现直接分配似乎不起作用。
例如在下面的代码示例中
#!/usr/bin/env python2 #from psychopy import visual, core, data, event, gui from psychopy import visual, core myWin = visual.Window( allowGUI=True, fullscr=True) jstim= visual.TextStim(myWin,text="start", alignVert="center",alignHoriz="center",height=0.1) jstim.draw() myWin.flip() print("1: " + jstim.text) core.wait(2) jstim.text = "changed via direct assignment" jstim.draw() myWin.flip() print("2: " + jstim.text) core.wait(2) jstim.setText("changed via method call") jstim.draw() myWin.flip() print("3: " + jstim.text) core.wait(2)
中间部分jstim.text = "changed via direct assignment"
没有在屏幕上更新(尽管从 print() 语句中可以看到属性已更新)所以我认为我误解了一些东西。
有任何想法吗?