2016-07-31 5 views
0

Ich benutze Psychopy und Python, um ein einfaches psychologisches Experiment zu programmieren. Im Grunde erscheint ein fremdes Wort für 8 Sekunden auf dem Bildschirm, gefolgt von 5 Sekunden einer Übersetzung dieses Wortes. Während der 8-sekündigen Exposition gegenüber dem fremden Wort werden die Teilnehmer angewiesen, eine Schätzung einzugeben, was die Übersetzung sein könnte. Wenn sie mit der Eingabe beginnen, erscheint ihr Text unter dem fremden Wort, das auf dem Bildschirm angezeigt wird.Hinzufügen einer Texteingabe-Dialogbox in Psychopy mit Python?

Hier ist meine Frage; Wie kann ich einen Dialog einfügen, Textfeld in mein Experiment unter dem Fremdwort eingeben, wo sie tippen und ihre Buchstaben erscheinen, anstatt nur unter dem Wort ohne Grenze oder Grenze zu erscheinen?

+0

einfach ein Rechteck zeichnen (zB 'ShapeStim' in Coder oder ein' Polygon component' in Builder) an der gewünschten Stelle? –

Antwort

1

Ich habe etwas gemacht, was Sie vor einer Weile beschrieben haben. Vielleicht wird das helfen. Sie haben zunächst einige TextStim, und einige vordefinierte Schlüssel:

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 = '' 

Und dann haben Sie eine Schleife, wo in der es Sie so etwas wie dieses haben (Ich vermute, Sie würden auch etwas im Zusammenhang mit dem Fremdwort haben Sie zeigen)

#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 

hoffen, das hilft

Verwandte Themen