关于qt中界面根据屏幕的缩放比列自适应的问题

以下是我遇到的问题:

ribbonPage栏的高度我用的百分比设置,在我的电脑上是完全正常的,放到别的电脑上后就成了图二的样子。最后发现是因为屏幕的缩放比列不同,图三所示。解决方法是在设置在设置ribbonPage的高度前获取到当前屏幕的缩放比,计算后再设置。

代码如下

	QScreen* screen = QApplication::screens().at(0);
	qreal dpi = screen->logicalDotsPerInch();	//	获取当前电脑的缩放比列系数  96是100%时的系数
	ribbonBar()->setFixedHeight(60 * dpi/96);

希望对你有帮助。关于qt中界面根据屏幕的缩放比列自适应的问题_第1张图片

关于qt中界面根据屏幕的缩放比列自适应的问题_第2张图片 

关于qt中界面根据屏幕的缩放比列自适应的问题_第3张图片 

 

你可能感兴趣的:(qt)