要获取当前窗口的位置坐标,可以使用 QWidget 的 pos()
函数。下面是一个示例代码:
QWidget *widget = QApplication::activeWindow(); // 获取活动窗口
QPoint pos = widget->pos(); // 获取窗口的位置坐标
int x = pos.x(); // 获取x坐标
int y = pos.y(); // 获取y坐标
qDebug("Window position: (%d, %d)", x, y); // 输出坐标值
请注意,该方法将返回窗口在其父级(通常是屏幕)中的位置。如果您想获取窗口相对于屏幕的全局位置,可以使用 QWidget
的 mapToGlobal()
函数进行转换:
QPoint globalPos = widget->mapToGlobal(pos);
然后,globalPos
将包含相对于屏幕左上角的全局位置坐标。
希望这能帮助到您!如有更多问题,请随时提问。
内容由零声教学AI助手提供,问题来源于学员提问