|
1Qter豆
在Ubuntu上交叉编译的应用程序,在我的开发板(JZ2440)上运行,字体总是变得非常小。通过设置全局字体大小
- QFont font;
- font.setPointSize(16);
- app.setFont(font);
复制代码 理论计算字体宽度应该是16*2.54/72=0.56cm但是实际上都快看不到字了。
重新设置:
- QFont font(msyh);
- font.setPixelSize(16);
- app.setFont(font);
复制代码 这次字体的分辨率成功设置成了16*16大小。
分析:setPointSize函数是根据屏幕DPI来计算字体的物理尺寸的,应该是我QT配置的DPI大小不对。
打印屏幕DPI测试:
- QApplication app(argc, argv);
- QScreen *primaryScreen = app.primaryScreen();
- qDebug()<<"primary screen width (cm):"<<((primaryScreen->geometry().width() /primaryScreen->physicalDotsPerInchX())*2.54 );
- qDebug()<<"primary screen height(cm):"<<((primaryScreen->geometry().height()/primaryScreen->physicalDotsPerInchY())*2.54 );
-
复制代码 打印结果:
- primary screen width (cm): 48.0001
- primary screen height(cm): 27.2001
复制代码 我才4.3寸屏。。。
请问各位大佬如何设置QT默认的的DPI参数?
|
|