Python.use(better) #Tutor: step02 -- def create_controller(self, master, target):

記事一覧 Python.use(better)《Python3.1》

def create_controller(self, master, target):

《著》小粒ちゃん+∞《監修》小泉ひよ子とタマゴ倶楽部
第0版♪2001/03/02 ● 第1版♪2003/05/25 ● 第2版♪2004/06/01 ● 第3版♪2009/02/28

基礎編で利用した学習ツールを作成する過程を通して「プログラミング」の理解を深めます。
※ Tcl/Tk で作成した例題を、Python3.1 で再構成しました。

事例:モジュールを起動する

■ 全項目を確認する

全ステップの「項目」を確認するには、関数 do を利用します。

$ python -i tutorTk.py
>>> do()
...
2: step02 -- def create_controller(self, master, target):
■ 各項目を実行する

各ステップの「動作」を確認するには、関数 do に実引数を指定します。

>>> do(2)
>>> # -------------------------------------------------- step02

  • リスト領域(下部)では、任意の項目を選択できます。

事例:コードの解説

    class Tutor(object):
        def __init__(self, master, target):
            self.create_help(master)
            self.create_controller(master, target)  #@:

        ## ----------------------------------------
        def create_controller(self, master, target):
            s = dir(target)

            frame = Frame(master)
            frame.pack(fill=BOTH, expand=True)

            widget = Listbox(frame, font="courier 12")
            widget.pack(fill=BOTH, expand=True)

            for e in s:
                widget.insert(END, e)            

    ## ----------------------------------------
    def tips():
        root = Tk()
        root.title("builtins: %s"%target.__name__)
        root.geometry("200x150")
        Tutor(master=root, target=target)       #@:
        root.mainloop()
■ #1: クラス Listbox
            frame = Frame(master)
            frame.pack(fill=BOTH, expand=True)

            widget = Listbox(frame, font="courier 12")
            widget.pack(fill=BOTH, expand=True)

リスト Listbox 領域には、任意の項目を表示できます。

  • リスト Listbox をフレーム frame 内に配置します。
  • キーワード引数 font= を利用して、フォントを設定できます。
■ #2: Listbox に項目を追加する
            s = dir(target)
            ...
            for e in s:
                widget.insert(END, e)            
  • メソッド insert を利用して、リスト widget に項目 e を追加できます。

》こちらに移動中です《
TOP


関連記事

Last updated♪2009/12/05