Qt:Qt自適應高解析度螢幕

十一的杂文录發表於2024-03-30

現在的電腦解析度越來越高,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();
}

相關文章