QAxObject QAxWidget 页面打开 用户自己关闭页面 进程变成后台进程不关闭 解决方案

/*
    Excel 为例 其他同理
    QAxObject 打开的界面必须要 主动 delete 才能关闭后台
    但保持打开的界面 怎么办呢
    经过测试 其实也一样 提前 delete QAxObject 并不会关闭已打开的界面
    而当用户手动关闭界面后
    会自动关闭进程而不进入后台
*/
QAxObject *excel = new QAxObject();
QAxObject *work_books = new QAxObject();
QAxObject *work_book = new QAxObject();
QAxObject *work_sheets = new QAxObject();
QAxObject *work_sheet = new QAxObject();
QAxObject *work_cell;

// 操作省略...

// 最后直接 delete 即可

delete work_cell; work_cell = Q_NULLPTR;
delete work_sheet; work_sheet = Q_NULLPTR;
delete work_sheets; work_sheets = Q_NULLPTR;
delete work_book; work_book = Q_NULLPTR;
delete work_books; work_books = Q_NULLPTR;
delete excel; excel = Q_NULLPTR;

本文作者:vanxkr

本文链接:http://www.vanxkr.com/2021/6/Qt-QAxObject-delete

版权声明:本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0许可协议。转载请注明出处!

ubuntu server note
0 条评论
已登录,注销 取消