Python 入門指南 - 整合 Encrypt 類別

我們把編碼功能核心的 Encrypt 類別 (class) 放在 encrypt.py 中,而 GUI 的部份則是放在 encryptgui.py 裡




完整程式請參考


首先在 encryptgui.py 中要先 import 兩個需要的程式庫 (library) ,一個是標準程式庫 (standard library) 中的 Tk ,另一個則是我們之前完成的的 encrypt.py
from tkinter import *
from encrypt import Encrypt


然後將原本的 GUIDemo 類別複製程式碼貼到 encryptgui.py 裡,並將類別名稱改為 EncryptGUI
class EncryptGUI(Frame):


我們多設定三個實體屬性 (instance attribute) , slef.e 用來儲存 Encrypt 物件, slef.userinput 為儲存使用者輸入的文字, slef.result 則是編碼結果
self.e = None
self.userinput = ""
self.result = ""


實際 Encrypt 物件是由 newMethod() 方法建立的
def newMethod(self):
    self.e = Encrypt() 
    self.displayText["text"] = self.e


這裡只要建立新的 Encrypt 物件,然後在訊息欄顯示密碼表就好嚕!


我們來執行看看囉



這樣就整合好 Encrypt 類別了,接下來,我們要開始建置 GUI 中的編碼與解碼的功能囉!


中英文術語對照
類別class
程式庫library
標準程式庫standard library
實體屬性instance attribute


您可以繼續參考
GUI 篇


相關目錄
回 Python 入門指南
回 Python 教材
回首頁


參考資料
http://docs.python.org/3.1/library/tk.html
http://docs.python.org/3.1/library/tkinter.html

1 則留言:

Unknown 提到...

您好
在encryptgui.py的101行 self.userinput = self.inputField.get()
應該要改成 self.userinput = self.outputField.get()