文件名称:使用模式-QT-NOKIA培训资料(中文版)
文件大小:1.89MB
文件格式:PPT
更新时间:2024-05-16 03:17:40
QT NOKIA 培训 中文版
使用模式 使用 this指针指向最高层父对象 在栈上分配父对象空间 void Widget::showDialog() { Dialog dialog; if (dialog.exec() == QDialog::Accepted) { ... } } Dialog::Dialog(QWidget *parent) : QDialog(parent) { QGroupBox *box = QGroupBox(this); QPushButton *button = QPushButton(this); QRadioButton *option1 = QRadioButton(box); QRadioButton *option2 = QRadioButton(box); ... dialog 在作用范围结束时被删除 * 这样,这怎样让内存管理变简单的呢。我仍需要跟踪一个对象并确保我删除了它吗? 不需要,前提是你巧妙地运用栈。 首先,前面的幻灯片中的例子大概已经在父对象的构造函数中实现了,即this是顶层父对象。 其次,在使用对话框的时候,你把它分配到栈中。这表示这个对话框,连同其所有的子对象一起,会在作用结束的时候被删除。 待续