• 4469阅读
  • 2回复

return qobject_cast<Editor *>(subWindow->widget());  ? [复制链接]

上一主题 下一主题
离线sunnysun520
 
只看楼主 倒序阅读 楼主  发表于: 2009-02-18
  各位好,小妹新手,不好意思,问个简单的问题。
Editor *MainWindow::activeEditor()
{
    QMdiSubWindow *subWindow = mdiArea->activeSubWindow();
    if (subWindow)
        return qobject_cast<Editor *>(subWindow->widget());  请问这句话是什么意思,看不太明白。可能是我的c++ 基本功太差吧?
    return 0;
}
请高手赐教!
离线mumutouv

只看该作者 1楼 发表于: 2009-02-18
Re:return qobject_cast<Editor *>(subWindow->widget());  ?
qobject_cast是qt的转换函数
subWindow->widget()函数返回的是QWidget*变量
通过qobject_cast安全转换为Editor*的变量

如果你改成
return (Edit*)(subWindow->widget());也可以
离线sunnysun520
只看该作者 2楼 发表于: 2009-02-18
Re:return qobject_cast<Editor *>(subWindow->widget());  ?
谢谢,mumutouv的热心帮助! 我明白了。
快速回复
限100 字节
 
上一个 下一个