2013-05-15 67 views
0

我是python和wxPython的新手。
我有一個關於以下應用程序結構的問題:
有一個基本模塊,主要模塊。
這個主模塊在開始時被調用。
在這個模塊中發生自舉和從一個組件切換到另一個組件。
主模塊顯示主框架,在上方有一個工具欄。
在此工具欄中有一個文本字段用於輸入組件的代碼,例如「todo」或「wiki」。
工具欄下方的區域在開始時爲空。這是應該放置所選組件的gui的地方。
我現在的問題是:
用戶鍵入所選組件的代碼,例如「todo」。
然後,我必須動態加載此組件的模塊,並將此 模塊的視圖放置在父(主)模塊的較低部分。 我該怎麼做?
非常感謝python應用程序結構,動態加載模塊

回答

1

創建您的關鍵字詞典到模塊名稱,然後通過搜索字典中的鍵加載模塊。

例如:

from interface.modules import Wiki, Search, Web, Default 

modules = {'wiki': Wiki, 'search': Search, 'Internet': Web, 'browser': Web} 

module_to_load = modules.get(user_input, Default) 

view.load(module_to_load)