我有一个用Qt编写的应用程序,它有许多小部件,包括列表,表格,树,行编辑等。当用户通过应用程序进展时,他们可能需要保存当前状态,离开,然后再回来去接他们离开的地方。我没有与GUI分开的数据(所有数据都存储在小部件本身中)。我找到了一种循环遍历所有小部件并保存当前状态的方法,但这需要花费大量时间。是否有更快或内置的方法来保存GUI的当前状态?我试图避免重写代码以获得由于时间有限而仅由GUI表示的数据模型。
答案 0 :(得分:0)
Qt's session management您要找的是什么?
答案 1 :(得分:0)
您可以保存每个参数的实际更改,或者当用户离开页面时,而不是退出。并且不要尝试来保存每个小部件的每个参数,使用更智能的算法
答案 2 :(得分:0)
作为保存GUI状态的良好跨平台和灵活方式,使用Qt机制 - QSettings
(official documentation)。
但是,真的,有重写的时刻,你无法避免。