我正在用精神病和蟒蛇编写一个简单的心理学实验。基本上,一个外来词在屏幕上显示8秒,然后是该词的5秒翻译。在接触外来词的8秒内,参与者被指示输入一个猜测翻译可能是什么。当他们开始打字时,他们的文本就会出现在屏幕上显示的外来词的下面。
这是我的问题;在我的实验中,如何在外文单词下面包含一个对话框,输入文本框,而不是只出现在没有边框或边界的单词下面?
发布于 2016-08-02 22:02:54
我做了一些类似于你之前描述的事情。也许这会有所帮助。首先,您有一些TextStim和一些预定义的键:
instruction = psychopy.visual.TextStim(myWindow,color="white")
quitKeys = ['escape', 'esc']
ansKeys = ['space', 'return']
keyboardKeys = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
answer = ''然后你有一个循环,里面有类似这样的东西(我猜你也有一些与你正在显示的外来词相关的东西)
#Loop Starts Here>
instruction.setText(u':{0}'.format(answer))
instruction.draw()
myWindow.flip()
# get some keys.
for letter in (keyboardKeys):
if psychopy.event.getKeys([letter]):
answer += letter
if psychopy.event.getKeys(['backspace']):
answer = answer[:-1]
if psychopy.event.getKeys([quitKeys[0]]):
psychopy.core.quit()
if psychopy.event.getKeys([ansKeys[1]]): # enter is pressed
# and they have given their answer, So some code to check their answer希望这能有所帮助
https://stackoverflow.com/questions/38688451
复制相似问题