我希望能够显示一个在应用程序启动时运行的对话框,并展示此新版本实现的新功能。
此对话框应该只运行一次,并且在用户升级到应用程序的更高版本之前不会再次显示。
我并不是在寻找片段,而是在寻找有关如何执行此操作的建议。
显示这种对话框的最佳方法是什么,以便它在应用程序升级后第一次运行时只出现一次?
答案1
伪代码:
version = 1
if settings.read("lastVersion", default=0) < version:
showDialog()
settings.save("lastVersion")
然后,您只需更新每个新版本的版本变量即可。简而言之:只需使用设置保存最后一个版本,如果程序版本较新,则显示对话框并更新设置。
答案2
我突然想到一个主意。将版本号写入您用作配置存储的任何内容(dconf、dot 文件等)。启动时,检查该值是否与当前程序版本匹配。如果不匹配,则显示对话框并在配置中增加版本号。您还可以以可解析的格式发送更改日志,这样您只能显示高于配置中版本的更改。