赤峰做网站建设的企业,合肥网站制作,杭州建筑公司排名,延安市违法建设举报网站一般情况下#xff0c;Qt窗体的创建和显示命令如下#xff1a;
Main_window main_window;
main_window.show();
主窗体中设置属性Qt::WA_DeleteOnClose
setAttribute(Qt::WA_DeleteOnClose);
则在main.cpp中可以将窗体创建为指针#xff0c;这样在退出时可以正确释放指针…一般情况下Qt窗体的创建和显示命令如下
Main_window main_window;
main_window.show();
主窗体中设置属性Qt::WA_DeleteOnClose
setAttribute(Qt::WA_DeleteOnClose);
则在main.cpp中可以将窗体创建为指针这样在退出时可以正确释放指针资源。
Main_window* main_window{new Main_window{nullptr}};
main_window-show();
在main.cpp中使用智能指针unique_ptr
使用智能指针unique_ptr时在主窗体中不能设置Qt::WA_DeleteOnClose两者都会在运行结束后释放指针资源造成异常。
// 使用智能指针确保在退出作用域时对象被销毁。
unique_ptrMain_window main_window make_uniqueMain_window(nullptr);
main_window-show();