以下是我遇到的问题:
ribbonPage栏的高度我用的百分比设置,在我的电脑上是完全正常的,放到别的电脑上后就成了图二的样子。最后发现是因为屏幕的缩放比列不同,图三所示。解决方法是在设置在设置ribbonPage的高度前获取到当前屏幕的缩放比,计算后再设置。
代码如下
QScreen* screen = QApplication::screens().at(0);
qreal dpi = screen->logicalDotsPerInch(); // 获取当前电脑的缩放比列系数 96是100%时的系数
ribbonBar()->setFixedHeight(60 * dpi/96);
希望对你有帮助。