我一直在开发一个wx.python应用程序。在某些时候我需要创建一个全屏,没有任务栏等wx.Frame,它具有完全相同的屏幕大小,并在其中显示一个bimap,它具有完全相同的屏幕尺寸,因此位图的一个像素恰好等于一个屏幕的像素。
一切都运行良好(在dvi / vga / hdmi显示器上),直到我插入displayport显示器。
wxwidgets检测到监视器的分辨率低于实际值,因此位图离开了屏幕。 EDID仍然检测到有效的分辨率,因此肯定是与wxwidgets相关的问题。
当我使用wx.DisplaySize时 - 它返回的分辨率低于实际设置的分辨率。我也尝试根据wx.DisplaySize()输出创建位图,但是,正如我所料,当我尝试点亮一个像素时,它的邻居也会改变。 (某种形式的痉挛发生)。
当我插上投影仪时会出现类似的问题。
你们有没有患过类似症状吗?怎么处理呢?
答案 0 :(得分:1)
正确的EDID值并不一定意味着系统在该显示模式下运行它。您是否检查了系统的显示属性或屏幕分辨率属性,以确保系统以全分辨率驱动显示器?您的症状听起来像是以较低的分辨率运行,并且显示器将其拉伸以填满整个屏幕。
答案 1 :(得分:0)
所以我找到了问题的解决方案。 这是因为当我插入不同的显示器时 - 由于某种原因,DPI正在改变。调整Windows显示控制面板中的设置就可以了。