2014-02-25 60 views
2

我想保存我的代碼將創建的gui /小部件。 所以我們說,我的代碼創建:是否有可能在運行時保存由代碼創建的GUI /窗口小部件?

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

我要的是,讓說我有保存菜單/工具欄, 行動調用的動作,我想將它保存上述QDialog的一些位置。

另一件事,是否可以保存爲Qdesigner .ui文件,所以我可以進一步加載QFormloader或QGuiloader?

任何幫助表示讚賞。

回答

1

QAbstractFormBuilder類有一個save函數可以將小部件保存到.ui文件。

+0

真的好點=) – evilruff

+0

感謝您的答案,我想寫xml生成器,它會節省很多時間和錯誤。我接受了你的答案。 – amol01

0

理論上答案是肯定的。如果你看看.ui文件,你會看到它只是一個XML文件,語法非常簡單,包含所有具有屬性的子對象。

所以我沒有看到任何問題來遍歷子樹並生成該文件將被UI設計人員接受,或者稍後您可以使用該文件通過FormFactory動態加載表單。

+0

那麼,在Qt中沒有已經建立的方法來將gui保存爲.ui文件?我也想過編寫自己的xml生成器,但是因爲我對Qt並不熟悉,所以認爲可能有些東西可以使用。 – amol01

+0

如果它不存在,那麼我怎樣才能從一個窗口獲取小部件樹,或者我還應該逐個閱讀每個小部件? – amol01

相關問題