和李博從下午3點折騰到現在(09/02/15 22:39), 總算是實現了登入器的準系統,但GUI還不太完善。
之前李博實現了簡單介面,我昨天下午開始實現表單提交的程式,用了一下午的時間瞭解WEB編程的概念和基本原理,主要瀏覽了<<深入理解電腦系統>>一書的12.5,12.6兩節和<<Python核心編程>>書中的第20章WEB編程。
今天下午開始將My Code和李博的GUI程式整合,開始很順利,一個小時就基本實現了整合。後來的幾個小問題卻花費了很多時間(>=4小時)。
首先是XML檔案解析,由於沒有認真讀<<Dive into Python>>的XML處理這一章,在網上找了很多資料都無法正確解析XML元素值,最後還是回過頭來將<<Dive into Python>>認真讀了幾節才搞定。這個問題花費大約2個小時。
能從XML格式的設定檔讀入初值後,第二個問題就出現了,輸入框不能設定預設值,一直拘泥於對
Entry對象的textvariable變數進行設定,後面在網上發現正確的辦法是用insert方法設定控制項初值。這個問題花費了大約半個小時。
第三個問題對話方塊不能固定,這個問題相對來說比較簡單,找了段代碼實現:
self.master.minsize(325,150)
self.master.maxsize(325,150)
第四個問題到現在還沒搞定,對話方塊不能置中。 在Google程式碼搜尋中找的代碼都是用類似下面的方式實現:
self.pack(expand=YES,side=RIGHT,fill=BOTH)
但在我們的代碼無論怎樣都行不通,很怪。
總結:
1. python WEB編程很簡單,GUI和XML很複雜。
2. python的中文資料不足,有價值的資料幾乎都在國外。
3.
對<<python核心編程>>這本書很失望,翻譯得不好,排版錯誤很多,書的內容也不夠好,涉及的知識點很多,但都講不透,缺
乏對XML解析部分的講述,總之其實用價值遠不如<<Dive into Python>>。
時間不早了,今天就總結到這,關於實現細節,以後再慢慢探討吧。
IP網關登入代碼放在了Google Code上: http://code.google.com/p/pyipgw/