2016-07-31 747 views
0

我正在使用psychopy和python來編程一個簡單的心理學實驗。基本上,一個外來詞在屏幕上出現8秒,然後是該詞的翻譯5秒鐘。在接觸外來詞8秒鐘的過程中,參與者被指示輸入猜測以確定翻譯可能是什麼。當他們開始輸入時,他們的文本出現在屏幕上顯示的外部單詞下。使用python在psychopy中添加文本輸入對話框?

這是我的問題;怎麼可以包括一個對話框,在我的實驗中輸入文本框,在他們鍵入的外來單詞下​​面出現他們的字母,而不是在沒有邊界或邊界的單詞下面出現?

+0

只是畫一個矩形(例如,在需要的位置'ShapeStim'在編碼器或生成器'多邊形component')? –

回答

1

我做了類似於你在後面描述的內容。也許這會有所幫助。首先,您有一些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 

希望這有助於