Qt通过pos()获取坐标信息

发布时间:2024年01月03日

背景:这是一个QWidget窗体,里面是各种布局的组合,一层套一层。

我希望得到绿色部分的坐标信息(x,y)

QPoint get_pos(QWidget* w, QWidget* parent)
{
	if ((QWidget*)w->parent() == parent) {
		return w->pos();
	}
	else {
		QPoint pos(w->pos());
		pos += get_pos((QWidget*)w->parent(), parent);
		return pos;
	}
}

假设

绿色窗体为w

最外面的窗体为m

get_pos(w,m);

文章来源:https://blog.csdn.net/weixin_51883798/article/details/135360395
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。