Pythonのお勉強 Part 24 at TECH
[2ch|▼Menu]
823:デフォルトの名無しさん
08/03/22 02:56:18
import yaml # PyYAML from URLリンク(pyyaml.org)
import Tkinter
import re

def build(parent, dic, commands):
 widget = None
 for key, val in dic.items():
  o = re.match(r"(?P<name>\w+)\((?P<base>\w+)\)", key)
  if o:
   name, base = o.group("name", "base")
   klass = getattr(Tkinter, base)
   widget = klass(parent)
   #widget.pack()
   if parent: setattr(parent, name, widget)
if isinstance(val, dict): build(widget, val, commands)
  elif key == "command":
   parent["command"] = commands[val]
  elif key == "pack":
   parent.pack(**val) if isinstance(val, dict) else parent.pack()
  elif key == "grid":
   parent.grid(**val) if isinstance(val, dict) else parent.grid()
  else:
   parent[key] = val
 return widget




次ページ
続きを表示
1を表示
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5381日前に更新/203 KB
担当:undef