当前位置: 首页> 汽车> 时评 > 凡科建站真的免费吗_自助网站免费建站平台_北京广告公司_网络营销课程总结

凡科建站真的免费吗_自助网站免费建站平台_北京广告公司_网络营销课程总结

时间:2025/8/23 19:06:41来源:https://blog.csdn.net/hao745580264_dawei/article/details/143188679 浏览次数: 0次
凡科建站真的免费吗_自助网站免费建站平台_北京广告公司_网络营销课程总结

工程网盘url:https://pan.baidu.com/s/1jl1xwxVg4ft0foUZGUM9rQ

提取码: dk9n

工程核心代码:

/* widgetcloseandhide.cpp */#include <QDebug>           //“qDebug打印“头文件
#include "widgetcloseandhide.h"
#include "ui_widgetcloseandhide.h"WidgetCloseAndHide::WidgetCloseAndHide(QWidget *parent): QWidget(parent), ui(new Ui::WidgetCloseAndHide)
{ui->setupUi(this);m_pFormChild = new FormChild;
}WidgetCloseAndHide::~WidgetCloseAndHide()
{delete ui;
}void WidgetCloseAndHide::on_pushButton_open_clicked()
{qDebug() << "open ===> child form";if(m_pFormChild != nullptr) m_pFormChild->show();
}void WidgetCloseAndHide::on_pushButton_close_clicked()
{qDebug() << "close ===> child form";if(m_pFormChild != nullptr) m_pFormChild->close();//qDebug() << "hide ===> child form";//if(m_pFormChild != nullptr) m_pFormChild->hide();
}
/* formchild.cpp */#include "formchild.h"
#include "ui_formchild.h"#include <QDebug>           //“qDebug打印“头文件
#include <QCloseEvent>      //“关闭事件类型”头文件FormChild::FormChild(QWidget *parent) :QWidget(parent),ui(new Ui::FormChild)
{ui->setupUi(this);this->setAttribute(Qt::WA_DeleteOnClose, true);//设置属性:当窗口收到close信号时,释放资源
}FormChild::~FormChild()
{delete ui;
}void FormChild::closeEvent(QCloseEvent *event)
{//qDebug() << "do closeEvent, but ignore";//event->ignore();//若不希望子窗口被关闭qDebug() << "do closeEvent and delete it";event->accept();//默认允许窗口关闭,有无此语句都可以
}

 结论1:当重写了closeEvent方法后,窗口菜单栏的“关闭按钮×”也按照重写的方法执行(重写的方法优先级高)

Qt close关闭窗口

 结论2:hide隐藏窗口并不是最小化窗口;hide函数不会触发任何关闭事件(如closeEvent);窗口菜单栏的“关闭按钮×”触发了closeEvent,但事件被忽略了,故窗口不会关闭。

Qt hide隐藏窗口

 结论3:当子窗口设置了属性 setAttribute(Qt::WA_DeleteOnClose, true)后,close关闭窗口时会释放其资源,若想再次show该子窗口,需要重新new或者重启程序,否则程序崩溃。

Qt close关闭并释放资源

关键字:凡科建站真的免费吗_自助网站免费建站平台_北京广告公司_网络营销课程总结

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: