是否可以在运行时保存由代码创建的gui/小部件



我想保存我的代码将创建的gui/小部件。假设我的代码创建了:

QDialog *mywidget = new QDialog;
miwidget->addwidget(/some widgtes/);
mywidget->show();

我想要的是,假设我在菜单/工具栏中有保存操作,通过调用该操作,我希望将其保存在QDialog上方的某个位置。

还有一件事,是否可以保存为Qdesigner.ui文件,这样我就可以用QFormloader或QGuiloader进一步加载了?

感谢您的帮助。

QAbstractFormBuilder类有一个保存函数,可以将小部件保存到.ui文件中。

理论上答案是肯定的。如果你仔细研究一下.ui文件,你会发现它只是一个语法非常直接的XML文件,包含所有具有属性等的子对象。

因此,我认为遍历子树并生成文件不会有任何问题,该文件将被UI设计器接受,或者您稍后可以使用该文件通过FormFactory动态加载表单。

最新更新