QT运行界面与画布大小不一致问题
- 出现的问题
- 直接设置环境变量
- main函数中输入以下代码
- 更改系统缩放比
- 好了,看一下运行结果吧
出现的问题
当我们运行程序时,发现运行出来的大小和设计的几面大小有很大的差别,这使我们开发起来就特别的困难,具体怎么解决?
直接设置环境变量
当然我这称之为最有效的解决方式, 直接一步到位
- 打开系统环境变量
如果不知道怎么打开,点击【Win+R】输入【systempropertiesadvanced】命令,选择【环境变量】
- 添加环境变量
新建变量名QT_AUTO_SCREEN_SCALE_FACTOR
,设置值为1.
- 重启QT, 没有打开就直接运行就行,打开了就需要重启哦!!😄😄😄
main函数中输入以下代码
QGuiApplication::setHighDpiScaleFactorRoundingPolicy(Qt::HighDpiScaleFactorRoundingPolicy::Floor);
也就是说你的代码现在变成了这样:
这里的
Qt::HighDpiScaleFactorRoundingPolicy::Floor
有几种方法,Round, Ceil, Floor, RoundPreferFloor, PassThrough
,具体不用去深究他意义不大。了解就好
更改系统缩放比
当然如果你觉得不行就来个不太行的方法,更改比例。—不太建议😄
将系统缩放比直接更改为100%
这时你会发现,好像确实不太实用,哈哈哈!!!
好了,看一下运行结果吧
很符合我们的预期,运行结果窗口与程序设计界面画布完美融合,perfect!!!