示例自定义继承自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
您可能关注的文档
最近下载
- 2023注册消防工程师(消防安全技术实务)题库带答案(轻巧夺冠).docx
- 新22G02 钢筋混凝土结构构造建筑工程图集.docx VIP
- 草鱼一年两季高产技术,草鱼养殖前景如何?.docx VIP
- 中国儿童遥控电动车行业市场全景监测及投资战略咨询报告.docx
- 学堂在线 雨课堂 学堂云 管理沟通的艺术 章节测试答案.docx VIP
- 中国单级真空泵行业市场调查研究及投资潜力预测报告.docx
- 冠心病急救措施.pptx VIP
- 2023年报检员资格考试题库附参考答案(培优b卷).docx
- 07MS101:市政给水管道工程及附属设施.pdf VIP
- 2026四川天府环境管理股份有限公司招聘技术工人等岗位23人考试备考试题及答案解析.docx VIP
原创力文档

文档评论(0)