wx.Display_GetCount不会更新(de)激活第二个显示器时

问题描述:

我有一个应用程序需要能够使用多个显示器。监视器的参数显示在wx.Choice中,并在鼠标单击小部件时进行更新。wx.Display_GetCount不会更新(de)激活第二个显示器时

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

我不知道是否应该有一个更新方法为wx.Display或它只是不能“活” - 更新。

我的操作系统:Windows 7 wxPython的版本:2.8 蟒蛇:2.7

我不知道这将帮助或没有,但也许你可以尝试和wx.EVT_DISPLAY_CHANGED事件在你的应用程序结合和然后再次调用wx.Display.GetCount()。关于这个事件的信息几乎不存在,而据我所知,当你再次调用它时,wx.Display.GetCount()应该重建可用显示列表,或者至少这是我从在这里:

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

如果不这样做,那么也许这是在wxWidgets中的错误。

Andrea。

+0

> wxdisplay.patch下载(20.0 KB) - 由Carsten在15个月前添加。 > wxdisplay_initonce.patch下载(19.2 KB) - 由Carsten在15个月前添加。 >在app init中枚举监视器的修订补丁(每次调用GetCount()时都不重新生成) – MakerDrone

+0

从上面和从这里:[link](http://www.wxpython.org/docs/api/ wx.Display-class.html)我明白GetCount()是一个静态方法,它应该只在应用程序init上更新(列举)显示列表。我想知道他们为什么保持这种方式。 – MakerDrone

+0

你应该阅读,直到评论结束,看起来GetCount重新初始化显示器的数量,或者至少这是我看起来如何... – Infinity77