是否可以在运行时保存代码创建的gui / widgets?

时间:2014-02-25 16:04:28

标签: qt qt-creator qt-designer

我想保存我的代码将创建的gui / widgets。 所以,让我的代码创建:

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

我想要的是,假设我在菜单/工具栏中保存了操作, 通过调用动作,我想将它保存在某个位置的QDialog之上。

另外,是否可以保存为Qdesigner .ui文件,所以我可以使用QFormloader或QGuiloader进一步加载?

任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

理论上答案是肯定的。如果您查看.ui文件,您将看到它只是一个具有非常直接语法的XML文件,包含具有属性等的所有子对象。

所以我没有看到遍历子树和生成文件的任何问题,这些文件将被UI设计者接受,或者您可以稍后使用它通过FormFactory动态加载表单。