我有一个应用程序,需要能够使用多个监视器。监视器的参数显示在wx.Choice中,并在鼠标单击小部件时更新。
问题是当应用程序正在运行时,如果我拔下第二台显示器(操作系统切换到单显示器模式),wx.Display_GetCount()值在再次调用时不会改变。同样的事情发生在开始时只有一个监视器然后连接第二个监视器 - 显示计数不会改变。
我想知道是否应该有wx.Display的更新方法,或者它只是不能“live”-update。
我的操作系统:Windows 7 wxpython版本:2.8 python:2.7
答案 0 :(得分:0)
我不确定这是否会有所帮助,但也许您可以尝试绑定应用程序中的wx.EVT_DISPLAY_CHANGED事件,然后再次调用wx.Display.GetCount()。关于这个事件的信息几乎不存在,虽然我可以看到wx.Display.GetCount()应该在你再次调用它时重建可用显示的列表,或者至少这是我从中理解的这里:
http://trac.wxwidgets.org/ticket/4582
如果没有发生这种情况,那么可能是wxWidgets中的一个错误。
安德烈。