问题描述
退出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 (将#修改为@)