当(de)激活第二个监视器时,wx.Display_GetCount不会更新

时间:2011-12-02 11:59:50

标签: python wxpython

我有一个应用程序,需要能够使用多个监视器。监视器的参数显示在wx.Choice中,并在鼠标单击小部件时更新。

问题是当应用程序正在运行时,如果我拔下第二台显示器(操作系统切换到单显示器模式),wx.Display_GetCount()值在再次调用时不会改变。同样的事情发生在开始时只有一个监视器然后连接第二个监视器 - 显示计数不会改变。

我想知道是否应该有wx.Display的更新方法,或者它只是不能“live”-update。

我的操作系统:Windows 7 wxpython版本:2.8 python:2.7

1 个答案:

答案 0 :(得分:0)

我不确定这是否会有所帮助,但也许您可以尝试绑定应用程序中的wx.EVT_DISPLAY_CHANGED事件,然后再次调用wx.Display.GetCount()。关于这个事件的信息几乎不存在,虽然我可以看到wx.Display.GetCount()应该在你再次调用它时重建可用显示的列表,或者至少这是我从中理解的这里:

http://trac.wxwidgets.org/ticket/4582

如果没有发生这种情况,那么可能是wxWidgets中的一个错误。

安德烈。