0

我一直在开发一个 wx.python 应用程序。在某些时候,我需要创建一个全屏,没有任务栏等。 wx.Frame 具有与屏幕完全相同的大小,并在其中显示一个与屏幕尺寸完全相同的 bimap,因此位图的一个像素正好等于一个屏幕的像素。
直到我插入 displayport 显示器时,一切都运行良好(在 dvi/vga/hdmi 显示器上)。wxwidgets 检测到显示器的分辨率低于实际分辨率,因此位图会从屏幕上消失。EDID 仍然检测到有效的分辨率,因此可以肯定与 wxwidgets 相关的问题。当我使用 wx.DisplaySize - 它返回的分辨率低于实际设置的分辨率。我还尝试根据 wx.DisplaySize() 输出创建位图,但正如预期的那样,当我尝试点亮一个像素时,它的邻居也发生了变化。(发生某种缩放)。插入投影仪时会出现类似问题。

你们中有人有类似的症状吗?如何处理?

4

2 回答 2

1

正确的 EDID 值并不一定意味着系统在该显示模式下运行它。您是否检查了系统的显示属性或屏幕分辨率属性以确保系统以全分辨率驱动显示器?在我看来,您的症状听起来像是在以较低的分辨率运行,并且显示器正在将其拉伸以填满全屏。

于 2013-04-04T21:59:09.700 回答
0

所以我找到了问题的解决方案。这是因为当我插入不同的显示器时 - 由于某种原因 DPI 发生了变化。调整窗口显示控制面板中的设置就可以了。

于 2013-04-18T18:16:57.970 回答