qt中,子窗口如何得到父窗口的当前坐标?qwidget parent

我有两个窗口A、B,都继承自QDialog,现在要做的是,B作为A中QStackedWidget的一个页面插入,并且A为B的父窗口,但是当我在B中像得到A的当前坐标的时候... 我有两个窗口A、B,都继承自QDialog,现在要做的是,B作为A中QStackedWidget的一个页面插入,并且A为B的父窗口,但是当我在B中像得到A的当前坐标的时候,却出错了。下面是我简写的代码:

A中加入B窗口:
B *b= new B(this);
ui.stackedWidget->addWidget(m_b);

B中设A为父窗口:
B::B(QWidget* parent)
{
this->setParent(parent);
}

B中取得A(即父窗口)的坐标:
qDebug() << this->parent()->x();
//这里就报错了,错误是“error C2039: “x”: 不是“QObject”的成员”。

我该如何得到父窗口的当前坐标呢?本人菜鸟,请大神现身相助
展开
 我来答
fengshh1383
推荐于2016-06-24 · TA获得超过331个赞
知道小有建树答主
回答量:126
采纳率:100%
帮助的人:129万
展开全部
qDebug() << this->parentWidget()->x();

你调用parent()得到的是QObject对象,当然没法拿到坐标。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式