Qt自適應window解析度、縮放比解決方案
阿新 • • 發佈:2022-11-29
在使用Qt做介面設計時總會遇到設計好的介面放到別人的電腦上執行時出現控制元件位置不對、字型縮放也不對的情況,導致介面操作起來反人類。
嘗試了網路上很多的解決方案,最終發現了一種最方便簡單的方式
在工程下新增一個 Qt Resource File,並在其中新增一個 qt.coonf 檔案,值得注意的是,該檔案路徑上一定要是:/qt/etc/qt.conf,這在Qt幫助手冊中有說明
大概的意思就是,使用 qt.conf 檔案可以改變Qt的硬編譯路徑,Qt在編譯時預設會去安裝目錄下尋找qt.conf對引數進行設定,添加了 :/qt/etc/qt.conf後,編譯時Qt首先會從該路徑下尋找qt.conf;
qt.conf檔案內容如下:
[Platforms] WindowsArguments = dpiawareness=0
新增這行實現的功能為呼叫windows系統自帶的dpi感知來調整Qt介面,具體為什麼這麼填在Qt的幫助文件中也有相關說明,但屬實有點看不懂,但通過這種方式確實能夠解決因為縮放比和解析度而導致的介面混亂的問題,且相比於Qt自帶的其他方案,該方案簡單快捷又實用。