如何保持PsychoPy对象的可视化.Window Windows 7上的最顶层(活动)窗口?

时间:2015-01-12 04:47:50

标签: python macos windows-7 window psychopy

我有一个实验代码,通过命令行打开其他程序(即os.startfile),并想知道如何将PsychoPy创建的visual.Window()对象保留为最顶层的活动窗口,即使打开这些程序也是如此。我希望这些其他程序在后台运行,而不会干扰参与者对实验刺激的键盘响应。就像现在一样,我必须手动点击实验窗口,以便在打开这些其他程序时再次激活,直到我点击它,在PsychoPy中不会记录响应。

如果你不介意分享如何将PsychoPy visual.Window()放在首位,我会非常感激。我在Windows 7上运行PsychoPy v 1.81.03,但也对OSX的答案感兴趣。感谢您分享您的知识和专业知识!

1 个答案:

答案 0 :(得分:1)

所以我认为只是将窗口设置为全屏并不能达到你想要的效果?

如果没有,您可以在启动其他进程后通过发出特定呼叫强制将PsychoPy窗口返回到前面。请查看此处的讨论:https://groups.google.com/d/msg/psychopy-users/G36xcfCRRcY/5RICiMU6Op4J

但实质上,你将使用这样的电话:

win.winHandle.maximize() 

或:

win.winHandle.activate()

根据需要。