高DPI Windows系统上的用户界面模糊

时间:2018-08-10 11:48:04

标签: wxwidgets

wxWidgets 3.1声称已修复Windows High DPI问题。它也可以使用,但是我看到模糊的UI(字体/位图)看起来很张紧。

我经历了https://docs.microsoft.com/en-us/windows/desktop/hidpi/high-dpi-desktop-application-development-on-windows

我做了清单更改,以使我的应用程序能够感知DPI,它消除了模糊效果,但是应用程序布局出错,每个布局看起来都更小(无法使用的UI)。

注意*在3K和4K系统上发出更高的警惕。硬编码的像素大小无法缩放(例如400px宽度的按钮,500pixel宽度的面板等)。

1 个答案:

答案 0 :(得分:3)

wxWidgets提供了一种(相对简单的)方法来使您的应用程序在高DPI下工作,但不能(也不能)为您自动执行,特别是仅基于sizer的布局 硬编码的像素大小将正常工作,并且您确实需要提供自己的高清晰度图稿。

关于现有像素值,使它们更好地工作的最简单(即使不是最好的方法)是在它们周围放置FromDIP()调用。

还请注意,您无需对XRC中的像素值做任何特殊的事情,它们已经被解释为与分辨率无关的像素,并会根据DPI自动缩放。