• 7745阅读
  • 2回复

子窗口怎么调用父窗口里的函数 [复制链接]

上一主题 下一主题
离线black_cat
 
只看楼主 倒序阅读 楼主  发表于: 2009-05-21
如题
离线hercules

只看该作者 1楼 发表于: 2009-05-21
ParentClassName * p = qobject_cast<ParentClassName*>parentWidget();

if(p)
{
   p->xxx();
}
我的QQ号:337396132
欢迎大家加我为好友,一起学习Qt
离线duduqq

只看该作者 2楼 发表于: 2009-05-22
在创建字窗体的时候把this(也就是父窗体指针)传进去,在子窗体中调用父窗体的指针。
子窗体 *child = new 子窗体(this) ;

子窗体构造函数中
子窗体::子窗体(QWidget *parent)
{
      m_pParent = (父窗体*)parent ;
}

m_pParent是全局变量,那要调用父窗体函数时就可以用m_pParent->函数()
快速回复
限100 字节
 
上一个 下一个