我想保存我的代码将创建的gui / widgets。 所以,让我的代码创建:
QDialog *mywidget = new QDialog;
miwidget->addwidget(/some widgtes/);
mywidget->show();
我想要的是,假设我在菜单/工具栏中保存了操作, 通过调用动作,我想将它保存在某个位置的QDialog之上。
另外,是否可以保存为Qdesigner .ui文件,所以我可以使用QFormloader或QGuiloader进一步加载?
任何帮助表示赞赏。
答案 0 :(得分:1)
QAbstractFormBuilder类有一个save函数,可以将小部件保存到.ui文件中。
答案 1 :(得分:0)
理论上答案是肯定的。如果您查看.ui文件,您将看到它只是一个具有非常直接语法的XML文件,包含具有属性等的所有子对象。
所以我没有看到遍历子树和生成文件的任何问题,这些文件将被UI设计者接受,或者您可以稍后使用它通过FormFactory动态加载表单。