みろりHP


緑色さんの多目的ブログ
みろりえいちぴー
ごゆるりとおくつろぎあさーせ。
<< Python GELS | main | Python GCCS CoC キャラクターシート作成ツール >>
| カテゴリ:プログラミング |
Python GWR および ttk コンボボックスについて

● 

クソの役にも立たないツールをクソみたいに苦労して書いたので公開する。
もともとクラス継承を扱う練習をしてただけなんだけれど、とりあえず何かかたちになるものを作るのが好きなんだな俺は。このツールで出来るのは、名前を選択し、作業内容と時間を書いてテキストファイルに出力すること。


名前選択はコンボボックスになっているので、俺が予め設定した5名(MATE設立メンバー)しか選べない。なんだよクソの役にも立たないじゃないか。だからクソの役にも立たないんだってば!


苦労したところっていうのはコンボボックスの扱いについて。 Tkinter にはコンボボックスのウィジェットがないので ttk を使う。やりたいことはコンボボックスから値を受け取ったり出力することなのだけど、そこの仕様が Tkinter のエントリーとは違ったようで手ひどく噛まれたのだ(どこかの Python サイトでミスすることを噛まれるって書いてて面白かったので俺も使わせて頂く。ちなみに Python は錦蛇のこと)。

# A
name = Tk.StringVar()

def output(a):
    print a

def get_value():
    if name.get():
        name = name.get()
    output(name)

entry = Tk.Entry(parent, textvariable = name)
entry.pack()

(A)これが Tkinter のみ使っている場合の値取得。 {値の名前}.get() でウィジェット内の値を取得できる。

# B
name = Tk.StringVar()

def output(a):
    print a

def get_value():
    if combobox.get():
        name = combobox.get()
    output(name)

combobox = ttk.Combobox(parent, textvariable = name, values = ('Foo', 'Bar'))
combobox.pack()

(B)こっちが ttk を使う場合の値取得。 {値が入ってるウィジェットの名前}.get() でウィジェット内の値を取得できる。気付くかこんなもん!


ttk コンボボックスの記事って日本語ではスゲー少なくて、うんざりしながら英語のサイトをめぐり似たようなコードを見かけてようやく気づけた。同じような初学者 pythonista のためにこういうのはちょこちょこ書いてったらいいかもしれない。


| 緑色 | プログラミング | comments(0) |
| カテゴリ:- |
スポンサーサイト
| スポンサードリンク | - | - |









      1
2345678
9101112131415
16171819202122
23242526272829
30      
<< April 2017 >>
+ みろりHP内検索
+ 閲覧記事
+ カテゴリ
+ 年月選択
  • 2017年 04月 (8)
  • 2017年 03月 (7)
  • 2017年 02月 (10)
  • 2017年 01月 (6)
  • 2016年 12月 (8)
  • 2016年 11月 (8)
  • 2016年 10月 (5)
  • 2016年 09月 (5)
  • 2016年 08月 (7)
  • 2016年 07月 (9)
  • 2016年 06月 (6)
  • 2016年 05月 (8)
  • 2016年 04月 (10)
  • 2016年 03月 (10)
  • 2016年 02月 (8)
  • 2016年 01月 (9)
  • 2015年 12月 (9)
  • 2015年 11月 (6)
  • 2015年 10月 (5)
  • 2015年 09月 (4)
  • 2015年 08月 (8)
  • 2015年 07月 (5)
  • 2015年 06月 (3)
  • 2015年 05月 (7)
  • 2015年 04月 (8)
  • 2015年 03月 (12)
  • 2015年 02月 (8)
  • 2015年 01月 (4)
  • 2014年 12月 (5)
  • 2014年 11月 (5)
  • 2014年 10月 (7)
  • 2014年 09月 (4)
  • 2014年 08月 (7)
  • 2014年 07月 (6)
  • 2014年 06月 (4)
  • 2014年 05月 (12)
  • 2014年 04月 (9)
  • 2014年 03月 (6)
  • 2014年 02月 (6)
  • 2014年 01月 (8)
  • 2013年 12月 (7)
  • 2013年 11月 (10)
  • 2013年 10月 (10)
  • 2013年 09月 (9)
  • 2013年 08月 (11)
  • 2013年 07月 (10)
  • 2013年 06月 (9)
  • 2013年 05月 (15)
  • 2013年 04月 (11)
  • 2013年 03月 (5)
  • 2013年 02月 (7)
  • 2013年 01月 (6)
  • 2012年 12月 (9)
  • 2012年 11月 (10)
  • 2012年 10月 (10)
  • 2012年 09月 (4)
  • 2012年 08月 (2)
  • 2012年 07月 (7)
  • 2012年 06月 (13)
  • 2012年 05月 (13)
  • 2012年 04月 (15)
  • 2012年 03月 (4)
  • 2012年 02月 (12)
  • 2012年 01月 (9)
  • 2011年 12月 (5)
  • 2011年 11月 (13)
  • 2011年 10月 (2)
  • 2011年 09月 (2)
  • 2011年 08月 (1)
  • 2011年 06月 (1)
  • 2011年 05月 (4)
  • 2011年 04月 (10)
  • 2011年 03月 (8)
  • 2011年 02月 (11)
  • 2011年 01月 (14)
  • 2010年 12月 (14)
  • 2010年 11月 (17)
  • 2010年 10月 (17)
  • 2010年 09月 (19)
  • 2010年 08月 (22)
  • 2010年 07月 (18)
  • 2010年 06月 (16)
  • 2010年 05月 (19)
  • 2010年 04月 (15)
  • 2010年 03月 (22)
  • 2010年 02月 (18)
  • 2010年 01月 (18)
  • 2009年 06月 (2)
  • 2009年 04月 (1)
  • 2007年 12月 (10)
  • 2007年 11月 (7)
  • 2007年 10月 (9)
  • 2007年 09月 (4)
  • 2007年 07月 (5)
  • 2007年 06月 (11)
  • 2007年 05月 (6)
  • 2007年 04月 (4)
  • + ブックマーク
    + 最近のコメント
    + アクセスカウンター
    全体(since 2010.02.03.)
    今日… 昨日…