首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用python在精神病中添加文本输入对话框?

用python在精神病中添加文本输入对话框?
EN

Stack Overflow用户
提问于 2016-08-01 05:13:49
回答 1查看 557关注 0票数 0

我正在用精神病和蟒蛇编写一个简单的心理学实验。基本上,一个外来词在屏幕上显示8秒,然后是该词的5秒翻译。在接触外来词的8秒内,参与者被指示输入一个猜测翻译可能是什么。当他们开始打字时,他们的文本就会出现在屏幕上显示的外来词的下面。

这是我的问题;在我的实验中,如何在外文单词下面包含一个对话框,输入文本框,而不是只出现在没有边框或边界的单词下面?

EN

回答 1

Stack Overflow用户

发布于 2016-08-02 22:02:54

我做了一些类似于你之前描述的事情。也许这会有所帮助。首先,您有一些TextStim和一些预定义的键:

代码语言:javascript
复制
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 = ''

然后你有一个循环,里面有类似这样的东西(我猜你也有一些与你正在显示的外来词相关的东西)

代码语言:javascript
复制
#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

希望这能有所帮助

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38688451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档