2016-09-18 14 views
0

ドキュメントによれば、TKにはComboBoxの操作があるはずですが、見つかりません。 dir(tk)ComboBoxはTKに存在しません

['ACTIVE', 'ALL', 'ANCHOR', 'ARC', 'At', 'AtEnd', 'AtInsert', 'AtSelFirst', 'AtSelLast', 'BASELINE', 'BEVEL', 'BOTH', 'BOTTOM', 'BROWSE', 'BUTT', 'BaseWidget', 'BitmapImage', 'BooleanType', 'BooleanVar', 'BufferType', 'BuiltinFunctionType', 'BuiltinMethodType', 'Button', 'CASCADE', 'CENTER', 'CHAR', 'CHECKBUTTON', 'CHORD', 'COMMAND', 'CURRENT', 'CallWrapper', 'Canvas', 'Checkbutton', 'ClassType', 'CodeType', 'ComplexType', 'DISABLED', ...

バージョンは、私のMac(最新のOS X 10.11.6)に

import Tkinter as tk 
tk.__version__ 

'$Revision: 81008 $'

であることを示しています。 Pythonのための醸造所はまったくありません。

+1

Aどのドキュメントに対応していますか? – Dartmouth

答えて

2

tkinterにはComboBoxウィジェットはありません、あなたが探していることをテーマにしたTkウィジェットを提供する、(Pythonの3で、Pythonの2に、それはちょうどttkと呼ばれています)tkinter.ttkです。 Docs for tkinter.ttk、およびsubsection for ComboBox。 (Tkinterのを学ぶために

from tkinter import * 
from tkinter.ttk import * 
+0

AH!ありがとう。私はコーヒーを持っている必要があります:-) –

+0

うーん。 'ImportError:上の2行目にttk'という名前のモジュールがありません –

+0

' tkinter import ttk'はどうなっていますか?しかしこれはデフォルトの 'tkinter'ウィジェットをオーバーライドしません。 – Dartmouth

0

開始しました:Pythonの2

from Tkinter import * 
from ttk import * 

のPython 3を

あなたはTTKをインポートし、そのウィジェットではなく、標準tkinterのものを使用するには、このコードを使用することができますPython 2.7上で)ちょうど今、私はこの問題に遭遇しました。最初の人の返答を読んだので、最初は理解できませんでしたので、私は文書を調べなければなりませんでした。

コンボボックスは、TTKの一部

comboBox_example = ttk.Combobox(window, width, textvariable) 

文句を言わない仕事であるとエラーがスローされますが、あなたはライブラリに別名を与えるならば、

import ttk as TTK 

か何か、

comboBox_example = TTK.Combobox(window, width, textvariable) 

はなります仕事がある場合は

関連する問題