如何将小部件的位置映射到辅助监视器屏幕?

时间:2014-06-05 20:57:00

标签: qt

我需要将小部件的位置与其所在的屏幕相对应。 现在我只能通过QDesktopWidget.screen(number).size()找出屏幕和该屏幕的分辨率。当然还有全球地位。但是如何在单个屏幕上获得这个位置?

1 个答案:

答案 0 :(得分:1)

要从全局位置转换为屏幕位置,您可以使用以下功能:

QPoint globalToScreen(QPoint pt)
{
  return pt - QApplication::desktop()->screenGeometry(pt).topLeft();
}

这可以通过获取点所在的屏幕几何(位置和大小),然后计算屏幕位置和点之间的差异来实现。