~/home_Python/cherry_py/cherry_ScrolledList.py

INDEX Python.use(better)

》作業中です《

#! /usr/bin/env python
# coding: utf-8
## ----------------------------------------
##
## (C) Copyright 2000-2010, 小粒ちゃん《監修》小泉ひよ子とタマゴ倶楽部
##
## ----------------------------------------
# ..+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8
"""
>>> ## ----------------------------------------
>>> None
version: #1.0.02
"""
# pypy-1.2-osx/lib-python/2.5.2/idlelib/ScrolledList.py

## ----------------------------------------
from tkinter import Tk
from ScrolledList import ScrolledList

def tips():
    root = Tk()
    root.title("dir(Tk)")
    root.protocol("WM_DELETE_WINDOW", root.destroy)

    class Tips(ScrolledList):
        def on_select(self, index):
            s = self._attribute(index)
            print("%s: %s"%s)
        def on_double(self, index):
            name, value = self._attribute(index)
            help(value)
        def _attribute(self, index):
            name = self.get(index)
            return name, getattr(Tk, name)

    s = Tips(root)
    for e in dir(Tk):
        s.append(e)

    root.mainloop()

## ----------------------------------------
from time import ctime
from sys import argv, version

def inform(n=60):
    print("="*n)
    print("Version: %s"%version.split("\n")[0])
    print("Module : %s"%argv[0].split("/")[-1])
    print("Date   : %s"%ctime())
    print("="*n)

## ----------------------------------------
from doctest import testmod

if __name__ == '__main__':
    inform()
    testmod()
    tips()

## ========================================