我需要将小部件的位置与其所在的屏幕相对应。
现在我只能通过QDesktopWidget.screen(number).size()
找出屏幕和该屏幕的分辨率。当然还有全球地位。但是如何在单个屏幕上获得这个位置?
答案 0 :(得分:1)
要从全局位置转换为屏幕位置,您可以使用以下功能:
QPoint globalToScreen(QPoint pt)
{
return pt - QApplication::desktop()->screenGeometry(pt).topLeft();
}
这可以通过获取点所在的屏幕几何(位置和大小),然后计算屏幕位置和点之间的差异来实现。