环境:win7系统,qt5.9.3
一 问题
在linux上正常运行的qt程序,重新编译到Windows上运行,发现整个菜单都折叠起来了。
二 原因分析
原因是使用QFont时,使用的是点阵pointSize的构造函数或者使用的是setPointSize函数。使用pointsSize构造是实际的物理尺寸,会受dpi的影响。
三 解决方法
使用SetPixelSize函数,使用实际的像素数量。在不考虑dpi适配的应用程序,还是使用SetPixelSize比较合适,避免界面出现折叠等错误。