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

Python 在PsychoPy中:我可以为第二个循环更改文本组件的高度吗?,python,psychopy,Python,Psychopy,我的实验在一个阶段中有两个试验,因此在试验1结束时,程序循环回到开始,开始第二个试验 两次试验结束时的最后一个程序是包含一个注意力检查问题的程序。每次试验的注意检查问题在长度(即注意检查1较短,但注意检查2较长)和所需响应(注意检查1需要键盘响应,注意检查2需要鼠标单击)方面完全不同 我使用相同的文本组件来显示每个注意检查器,但我使用以下代码来指定我在每次试验中想要的问题。 如果相位1.thisN==0: P1注意力检查=“根据下面的文字,你最喜欢的苏打水是什么?\n\n这是一个简单的问题。你不

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

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

我使用相同的文本组件来显示每个注意检查器,但我使用以下代码来指定我在每次试验中想要的问题。 如果相位1.thisN==0: P1注意力检查=“根据下面的文字,你最喜欢的苏打水是什么?\n\n这是一个简单的问题。你不需要是一个苏打鉴赏家才能回答。如果有选择你最喜欢的苏打水的选项,你需要选择胡萝卜汁。\n\n.可口可乐\n.芬达\n.姜汁汽水\n.根啤酒\n.山露\n.胡椒博士\n.百事可乐\n.Sprite\ni.胡萝卜汁\nj.其他“

elif Phase1.thisN==1: P1注意力检查=“匹萨头号\n\n\n大多数现代决策理论都认识到,决策不是在真空中进行的。个人偏好和知识以及情境变量会极大地影响决策过程。为了促进我们对决策的研究,我们有兴趣了解有关您的某些因素ker.特别是,我们感兴趣的是你是否真的花时间阅读说明。如果没有,那么我们的一些依赖于对说明进行更改的操作将无效。要显示你已经阅读了说明,请忽略下面的比萨配料以及“继续”按钮。相反,只需单击页面上的标题即可在此屏幕顶部(即“比萨配料”)继续下一屏幕。\n\n您将在比萨上添加哪些配料?\n(单击所有适用项)\n\n.辣椒\n.培根\n.鸡肉\n菠萝\n.洋葱\n.蘑菇\n.辣味香肠\n.菠菜\n.火腿\n.墨西哥辣椒\n香肠\n.其他“

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

#为例行“P1注意检查”初始化组件
P1_注意_检查时钟=核心时钟()
AttentionQ=visual.TextStim(win=win,name='AttentionQ',
text='default text',
font='Arial',
单位=厘米,位置=(0,0),高度=1,宽度=35,ori=0,
颜色='白色',颜色空间='rgb',不透明度=1,
languageStyle='LTR',
深度=-1.0);
P1_attcheck=键盘。键盘()
鼠标2=事件。鼠标(赢=赢)
x、 y=[无,无]
mouse_2.mouseClock=core.Clock()
由于问题长度不同,我是否可以更改文本组件“P1attentioncheck”的字母高度,以便仅在第二次试验时文本较小??
我还可以在第一次试验中禁用鼠标响应,因为在第二次试验中我只需要该组件?键盘响应也需要该组件。

我发现我只需要在包含注意力检查问题的文本/响应组件的例程中添加一个代码组件。在开始框架部分,我添加了t他使用以下代码:

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

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

尝试重新格式化您的问题,将代码显示为代码。如果您的问题易于扫描,您将获得更多帮助。您好,您可以而且应该接受您自己的答案-这会让其他人知道您不需要更多帮助。但请小心使用“设置每次重复”选项-如果在代码中设置属性,这实际上会导致自定义代码和生成器的图形设置之间发生冲突-对于像您这样的代码,通常不需要这样做。