現在的電腦解析度越來越高,DPI也越來越大,使用Qt建立出來的介面,在小解析度電腦上顯示的很好,但是在大解析度電腦上顯示異常,感覺邊框被壓縮了,看起來很不協調。
從Qt 5.6 還是從Qt 5.14 開始,Qt就支援自適應高解析度電腦了,只需要在入口函式加兩行程式碼就可以了
int main(int argc, char *argv[]) { QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps); QApplication a(argc, argv); Widget w; w.show(); return a.exec(); }