如何在Qt Installer Framework中添加退出/取消自定义操作?

问题描述

退出QtIFW安装程序时,无论如何或为什么,我都需要执行一些自定义的“清理”操作。

据推测,当用户通过单击退出或取消按钮退出时,将广播gui.interrupted信号:https://doc.qt.io/qtinstallerframework/scripting-gui.html#interrupted-signal 但这在我的测试中似乎从未发生过。

从理论上讲,installer.installationInterrupted也可以做到这一点(尽管我不确定是否有细微差别,就像开始安装组件一样?),但这似乎也没有发生。 https://doc.qt.io/qtinstallerframework/scripting-installer.html#installationFinished-signal

起作用的installer.installationFinished https://doc.qt.io/qtinstallerframework/scripting-installer.html#installationFinished-signal-但只有在成功完成安装/卸载后才可以。

一个可以在其中执行自定义退出操作的示例,但是您似乎必须覆盖整个机制/ gui:https://doc.qt.io/qtinstallerframework/qt-installer-framework-quitinstaller-example.html

另外,人们可以钩住gui.cancelButtonClicked,以覆盖它,依此类推(即当他们单击“取消”时,而不是在确认并实际退出后)。

是否真的没有不涉及对接口过度定制的直接解决方案?还是我只是犯了一个愚蠢的错误?有没有其他人成功完成此操作/使用了这些信号?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)