• 4008阅读
  • 4回复

第六章关于MdiEditor例子的疑惑 [复制链接]

上一主题 下一主题
离线weiweiqiao
 

只看楼主 倒序阅读 楼主  发表于: 2014-05-08
我在Qt自带MDI例子中有些代码看不太懂,麻烦高手给解释下
步骤1)QMdiArea添加QTextEdit
        QMdiArea->addSubWindow(QTextEdit);
步骤2)从QMdiArea中获取active的控件。
       (QTextEdit) QMdiArea->activeSubWindow()->Widget();

为什么步骤2中,取active控件需要有Widget()方法这一步?activeSubWindow难道没有将放入的控件取出来么???activeSubWindow取出的QSubWindow是什么?  
Jobs Insanely Great.
离线realfan

只看该作者 1楼 发表于: 2014-05-09
activeSubWindow()返回的是QMdiSubWindow*
离线weiweiqiao

只看该作者 2楼 发表于: 2014-05-09
回 realfan 的帖子
realfan:activeSubWindow()返回的是QMdiSubWindow* (2014-05-09 08:37) 

那是否可以理解QMDIArea直接操作的是QMdisubwindow,QMdisubwindow就像一个中间控件用来存放QTextEdit。通过QMDIArea只能直接操作QMdisubwindow。
Jobs Insanely Great.
离线realfan

只看该作者 3楼 发表于: 2014-05-09
QMdisubwindow也算是个容器。QMDIArea管理QMidsubwindow,QMidsubwindow装widget
离线weiweiqiao

只看该作者 4楼 发表于: 2014-06-02
回 realfan 的帖子
realfan:QMdisubwindow也算是个容器。QMDIArea管理QMidsubwindow,QMidsubwindow装widget (2014-05-09 16:31) 

谢谢。
Jobs Insanely Great.
快速回复
限100 字节
 
上一个 下一个