0

我在这里阅读的文档是我应该可以使用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() 语句中可以看到属性已更新)所以我认为我误解了一些东西。

有任何想法吗?

4

1 回答 1

1

我刚刚更新到 v1.81.02 并解决了这个问题。

即中间部分确实会导致 textStim 在屏幕上更新。

我很确定我之前使用的是前一个版本。

于 2014-11-07T14:49:32.800 回答