在 PsychoPy 中:我可以更改第二个循环的文本组件的高度吗?

In PsychoPy: Can I change the height of a text component for the second loop?

我的实验在一个阶段内有两个试验,因此在试验 1 结束时,程序会循环回到开头以开始第二个试验。

两次试验结束时的最后一个例程是包含一个注意力检查问题的例程。每个试验的注意力检查问题在长度(即注意力检查 1 很短,但注意力检查 2 很长)和所需的响应(注意力检查 1 需要键盘响应,注意力检查 2 需要鼠标)方面彼此完全不同点击)。

我使用相同的文本组件来显示每个注意力检查器,但我使用以下代码来指定我在每次试验中想要的问题。 如果 Phase1.thisN==0: P1attentioncheck=“根据下面的文字,你最喜欢什么汽水? \n \n这是一个简单的问题。您无需成为汽水鉴赏家即可回答。当给出选择os你最喜欢的苏打水的选项时,你需要 select 胡萝卜汁。 \n\na。 Coca-Cola\nb。芬达\nc。姜汁汽水\nd。根汁汽水\ne。激浪\nf。胡椒博士\ng。百事可乐\nh。雪碧\ni。胡萝卜汁\nj。其他”

elif Phase1.thisN==1: P1attentioncheck=“披萨 Topping\n \n \nMost 现代决策制定理论认识到决策不会在真空中发生。个人偏好和知识以及情境变量可以极大地影响决策过程。为了促进我们对决策制定的研究,我们有兴趣了解有关您(决策者)的某些因素。具体来说,我们感兴趣的是您是否真的花时间阅读说明。如果不是,那么我们一些依赖于修改指令的操作将是无效的。为了表明您已阅读说明,请忽略下面的披萨配料以及继续按钮。相反,只需单击此屏幕顶部的标题(即“Pizza Topping”)即可进入下一个屏幕。 \n \n你会在披萨上放哪些配料? \n(单击所有适用项)\n\na。辣椒\nb。培根\nc。鸡\nd。菠萝\n。洋葱\nf。蘑菇\ng。意大利辣香肠\nh。菠菜\ni。火腿\nj。墨西哥辣椒os\nk。香肠\nl。其他”

这是我正在使用的特定 Python 代码:

     # Initialize components for Routine "P1_Attention_Check"
P1_Attention_CheckClock = core.Clock()
AttentionQ = visual.TextStim(win=win, name='AttentionQ',
    text='default text',
    font='Arial',
    units='cm', pos=(0, 0), height=1, wrapWidth=35, ori=0, 
    color='white', colorSpace='rgb', opacity=1, 
    languageStyle='LTR',
    depth=-1.0);
P1_attcheck = keyboard.Keyboard()
mouse_2 = event.Mouse(win=win)
x, y = [None, None]
mouse_2.mouseClock = core.Clock()

因为题长不一,可不可以把“P1attentioncheck”这个文本组件的字高改一下,让二试时的文字变小?? 我也可以在第一次试用时禁用鼠标响应,因为我只需要在第二次试用时使用该组件吗?键盘响应反之亦然。

我发现我只需要将一个代码组件添加到例程中,该例程包含用于注意力检查问题的 text/response 组件。在开始框架部分,我添加了以下代码:

if Phase1.thisN==0:
    AttentionQ.setHeight(1, log=None)
elif Phase1.thisN==1:
    AttentionQ.setHeight(.8, log=None)

我还必须确保文本组件中的字母高度设置为“设置每次重复”