问题描述:
在我自己第一次用Qt Creator的时候,发现老师的每次ui界面是多大,运行出来的窗口就是多大,而我自己的每次大小都对不上,所以我每次都要去手动调整窗口大小,非常痛苦。
经过多方查找发现这是由于我的缩放设置不正确导致的。
解决办法:
在main.cpp主程序中加上这段代码:
if (QT_VERSION >= QT_VERSION_CHECK(5, 6, 0))
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling,true);
这段代码意义是在Qt版本大于等于5.6.0时启用高DPI缩放,从而使UI界面和运行结果在高DPI屏幕上保持一致。
最后main.cpp主程序就是这样:此时就成功一致了
#include "widget.h"
#include <QApplication>
int main(int argc, char *argv[])
{
if(QT_VERSION >= QT_VERSION_CHECK(5,6,0))
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling,true);
QApplication a(argc, argv);
Widget w;
w.show();
return a.exec();
}