2012-07-09 116 views
1

我用wxpython創建了一個UI生成器,這意味着我可以動態創建按鈕和其他小部件,然後程序會給我代碼。用wxPython保存/加載GUI

這裏是問題: 我該如何讓用戶保存他們的工作?然後加載它,所有的小部件將回到屏幕上?

我盡我所能地嘗試過,即使通過使用exec(),但我總是遇到問題。

有人可以發表一個關於如何做到這一點的例子嗎?對於這個問題,我無法在互聯網上找到任何東西。

+0

是否使用任何現有的工具這種類型的東西一樣wxGlade?一些示例代碼顯示你已經嘗試過什麼,或者什麼沒有工作,會獲得更好的響應。 – 2012-07-09 22:02:28

+0

它在我的舊電腦上死了,但我使用的東西,如exec('wx.Button(...)'),並嘗試重新創建所有的小部件,但沒有出現。我希望有人能發表一個我可以看的例子。 – user1513192 2012-07-09 22:46:04

+0

另外,我試圖讓自己的類型wxGlade – user1513192 2012-07-09 22:54:17

回答

0

您可以使用PersistenControls,以幫助這一點:http://xoomer.virgilio.it/infinity77/main/PersistentControls.html

它實際上包含的wxPython現在,我想。可能從2.8.11開始。否則,您可以使用XRC將其另存爲XML。請參閱以下鏈接,瞭解更多信息:

+0

太酷了,我看了一下這個例子,但我不知道如何運行它。 '主(sys.argv中)'?我應該在那裏放什麼? – user1513192 2012-07-10 14:04:16

+0

嗯,我沒有看到這個例子,但我猜你只是在命令行上傳遞了一些東西,例如持久控件保存文件?你可以在wxPython用戶列表上詢問。這位作者就在那裏。 – 2012-07-10 15:33:51

+0

哦,在xoomer.virgilio.it上的「下載PersistentControls」中,有一個例子,我不知道它是如何工作的。 – user1513192 2012-07-10 17:00:06