首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PsychoPy重新打开窗口

PsychoPy重新打开窗口
EN

Stack Overflow用户
提问于 2014-10-08 12:58:00
回答 1查看 884关注 0票数 2

我用独立的PsychoPy v1.80.03编程了一个点探针范例。在点探针之后,我需要一个看起来与点探针相同的修改任务。因此,我在第二个任务的构造函数中传递点探测对象,以重用绑定到该窗口的窗口和刺激容器。

然而,在第二个任务开始之前,我需要使用gui.DlgFromDict输入一些信息(例如条件)。当点探针窗口仍处于全屏时,无法到达对话框。

我尝试将全屏更改为false,然后是dotProbe.window.fullscr = False,然后是dotProbe.window.flip(),但是一旦窗口被实例化,更改该属性似乎没有效果。

使用dotProbe.window.close()关闭窗口可以访问对话框,但是没有函数可以再次打开窗口,以便在第二个任务中继续工作。当然,我可以构造一个新窗口,但正如我所说,我需要在完全相同的位置和所有其他参数相同的刺激设置相同的设置。将所有参数从一个脚本复制到另一个脚本,以“手动”确保它们看起来相同是不想要的--就像在点探针之前为第二个任务提供输入一样,因为脚本应该能够独立运行(如果构造函数中没有提供点探测对象,就会创建一个新的对象来提供默认外观)。

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-08 18:12:34

您不想关闭窗口:这实际上破坏了整个对象,以及它的所有刺激和其他属性。

类似问题的解决方案在这里发布:https://groups.google.com/forum/#!msg/psychopy-users/zq2E12vnYiI/6mXirJMlq3cJ

根据Jan的说法(以及随后对jashubbard的改进:https://discourse.psychopy.org/t/bug-user-defined-gui-does-not-display-in-full-screen-on-mac-osx/2214/3),我认为您需要使用以下内容:

代码语言:javascript
复制
win.winHandle.minimize() # minimise the PsychoPy window
win.winHandle.set_fullscreen(False) # disable fullscreen
win.flip() # redraw the (minimised) window

这将隐藏窗口,而不是关闭它。然后用以下方法还原它:

代码语言:javascript
复制
win.winHandle.maximize()
win.winHandle.set_fullscreen(True) 
win.winHandle.activate()
win.flip()
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26257490

复制
相关文章

相似问题

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