2012-04-09 45 views
-5

這個問題是從過去的考卷,它是用於修訂目的C++的QObject的孩子管理

#include <QApplication> 
#include <QLabel> 
#include <QVBoxLayout> 
#include <QTextEdit> 
#include <QWidget> 

int main (int argc, char* argv[]) { 
    QApplication app (argc, argv); 
    QWidget window; 

    QLabel* label = new QLabel("Please enter some text"); 
    QTextEdit* textEdit = new QTextEdit; 
    QVBoxLayout* layout = new QVBoxLayout; 
    layout->addwidget(label); 
    layout->addwidget(textEdit); 

    window.setLayout(layout); 
    window.show; 

    return app.exec(); 
} 
  1. Qt提供通過QObject的類的子管理設施。上述程序中的QObject在哪裏?解釋

  2. QObject類提供函數setParent(QObject * parent)來指定一個Qbject作爲其父項。爲什麼這個功能不能在這個程序中使用?

  3. 該程序同時使用堆和堆棧對象。解釋parnt-child設施如何工作時:

a。父母是堆obhect和子對象棧對象
b.parent是一個堆棧obhect和子對象堆中的對象

+0

那麼,你的問題是什麼? – Mat 2012-04-09 09:47:01

+0

問題1,2,3 – 2012-04-09 09:48:28

+0

我們不打算爲您完成整個家庭作業。你不明白什麼?你覺得答案是什麼?爲什麼? – Mat 2012-04-09 09:50:50

回答

0

QObject的文檔可here,也可以通過Qt的助手訪問。所以請繼續閱讀。

+0

非常感謝你 – 2012-04-09 10:01:14