windows编程371页完整课件.ppt

示例自定义继承自QPushButton的MyButton类,添加析构函数的声明:~MyButton();定义析构函数:MyButton::~MyButton(){qDebug()deletebutton;} 这样当MyButton的对象被销毁时,就会输出相应的信息。在主窗口Widget类的构造函数中创建自定义的按钮部件:MyButton*button=newMyButton(this);//创建按钮部件,指定widget为父部件button-setText(tr(button));更改Widget类的析构函数:Widget::~Widget(){deleteui;qDebug()deletewidget;} 当Widget窗口被销毁时,将输出信息。运行程序,然后关闭窗口,在QtCreator的应用程序输出栏中的输出信息为:deletewidgetdeletebutton 可以看到,当关闭窗口后,因为该窗口是顶层窗口,所以应用程序要销毁该窗口部件(如果不是顶层窗口,那么关闭时只是隐藏,不会被销毁),而当窗口部件销毁时会自动销毁其子部件。这也就是为什么在Qt中经常只看到new操作而看不到delete操作的原因。在main.cpp文件,其中Widget

文档评论(0)

1亿VIP精品文档

相关文档