【qt】Qt Creator 设计界面与结果不一致问题
參考:高分屏下qt creator縮放設定 (amobbs.com 阿莫電子論壇 - 東莞阿莫電子網站)
問題
Qt Creator 設計界面顯示的UI大小與結果不是一比一的比例。
環境
電腦系統:win10
Qt Creator 4.3.1?
顯示器分辨率:3840 x 2160
解決
使用批處理腳本,設置臨時環境變量后,啟動QtCreator。
表格參考:https://doc.qt.io/qt-5/highdpi.html?
| 變量名 | 解釋 |
| QT_AUTO_SCREEN_SCALE_FACTOR | 是否根據顯示器的像素密度啟用自動縮放。 |
| QT_SCREEN_SCALE_FACTORS | 指定每個屏幕的比例因子。 |
表格參考:Qt Windows高清DPI自適應分辨率縮放,比較完美的解決方案_Up to the mountain的博客-CSDN博客_qt 縮放
縮放比例對照表:?
| 屏幕縮放比 | 程序縮放比 |
| 100% | 1x |
| 125% | 1x |
| 150% | 2x |
| 175% | 2x |
| 200% | 2x |
| 225% | 2x |
| 250% | 3x |
?批處理內容如下:
set QT_AUTO_SCREEN_SCALE_FACTOR=0; set QT_SCREEN_SCALE_FACTORS=3; D:\QT\Qt5.9.0\Tools\QtCreator\bin\qtcreator.exe禁用自動縮放,由于電腦系統使用的是250%縮放,所以第二行QT_SCREEN_SCALE_FACTORS設置為3,最后用qtcreator的絕對路徑啟動。
效果
雙擊批處理啟動QtCreator
由于這里是為了開發與結果一致,這個情況也不算什么大問題,如果一定要數值是多少,結果就是多少的話,那就將電腦縮放因子改為100%,改成自己能看得過去的分辨率,改完了還有注銷電腦,再啟動QtCreatore就可以設置QT_SCREEN_SCALE_FACTORS為1了。
桌面右鍵鼠標-顯示與設置:
?但是,我還是非常不喜歡這樣做,設置250%縮放又不是因為好玩設著玩的,我想用4k分辨率啊我摔,為了能看舒服,還要被迫改成其他分辨率,不然就會變成鼠標在屏幕里遨游,UI是完美了,我是快瞎了。
兩權相較取其輕,我還是可以忍受數值是結果的1/x倍的。
總結
以上是生活随笔為你收集整理的【qt】Qt Creator 设计界面与结果不一致问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenCV3.3人脸识别模块的API的
- 下一篇: html 设置不可用,NVIDIA 显示