Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否在Qt中保存整个GUI的当前状态?_Qt_User Interface - Fatal编程技术网

是否在Qt中保存整个GUI的当前状态?

是否在Qt中保存整个GUI的当前状态?,qt,user-interface,Qt,User Interface,我有一个用Qt编写的应用程序,它有许多小部件,包括列表、表格、树、行编辑等。当用户在应用程序中进行操作时,他们可能需要保存当前状态,离开,然后稍后再回来继续他们离开的地方。我没有将数据与GUI分开的方法(所有数据都存储在小部件中)。我已经找到了一种方法来遍历所有小部件并保存当前状态,但这需要花费大量的时间。是否有更快或内置的方法来保存GUI的当前状态?由于可用时间有限,我试图避免重新编写代码以获得仅由GUI表示的数据模型。是您想要的吗?是您想要的吗?您可以在实际更改时保存每个参数,或者在用户离开

我有一个用Qt编写的应用程序,它有许多小部件,包括列表、表格、树、行编辑等。当用户在应用程序中进行操作时,他们可能需要保存当前状态,离开,然后稍后再回来继续他们离开的地方。我没有将数据与GUI分开的方法(所有数据都存储在小部件中)。我已经找到了一种方法来遍历所有小部件并保存当前状态,但这需要花费大量的时间。是否有更快或内置的方法来保存GUI的当前状态?由于可用时间有限,我试图避免重新编写代码以获得仅由GUI表示的数据模型。

是您想要的吗?

是您想要的吗?

您可以在实际更改时保存每个参数,或者在用户离开页面时保存,而不是在退出时保存。不要试图保存每个小部件的每个参数,使用更智能的算法

您可以在实际更改时保存每个参数,或者在用户离开页面时保存,而不是在退出时保存。不要试图保存每个小部件的每个参数,使用更智能的算法作为一种良好的跨平台和灵活的方式来保存GUI的状态,就是使用Qt的机制--
QSettings
()


但是,真的,有一些你无法避免的写作时刻

保存GUI状态的一个好的跨平台和灵活的方法是使用Qt的机制--
QSettings
()


但是,真的,有一些你无法避免的写作时刻

我认为会话管理在这方面没有帮助,因为它只告诉您何时保存状态,但不为您保存和恢复,而OP需要一种自动保存整个状态的方法(这是不可能的)。我认为会话管理在这方面没有帮助,因为它只告诉您何时保存状态,但不为您执行保存和恢复操作,而OP需要一种自动保存整个状态的方法(这是不可能的)。