查看完整版本: [-- 第六章关于MdiEditor例子的疑惑 --]

QTCN开发网 -> 《C++ GUI Qt 4编程》(第2版)专栏 -> 第六章关于MdiEditor例子的疑惑 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

weiweiqiao 2014-05-08 23:51

第六章关于MdiEditor例子的疑惑

我在Qt自带MDI例子中有些代码看不太懂,麻烦高手给解释下
步骤1)QMdiArea添加QTextEdit。
        QMdiArea->addSubWindow(QTextEdit);
步骤2)从QMdiArea中获取active的控件。
       (QTextEdit) QMdiArea->activeSubWindow()->Widget();

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

realfan 2014-05-09 08:37
activeSubWindow()返回的是QMdiSubWindow*

weiweiqiao 2014-05-09 14:47
realfan:activeSubWindow()返回的是QMdiSubWindow* (2014-05-09 08:37) 

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

realfan 2014-05-09 16:31
QMdisubwindow也算是个容器。QMDIArea管理QMidsubwindow,QMidsubwindow装widget

weiweiqiao 2014-06-02 22:56
realfan:QMdisubwindow也算是个容器。QMDIArea管理QMidsubwindow,QMidsubwindow装widget (2014-05-09 16:31) 

谢谢。


查看完整版本: [-- 第六章关于MdiEditor例子的疑惑 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled