TK 中不存在组合框

qwe*_*_so 3 python combobox tkinter

根据文档ComboBox,TK 中应该有一个操作,但我找不到它。dir(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', . ..

版本是

import Tkinter as tk
tk.__version__
Run Code Online (Sandbox Code Playgroud)

'$修订:81008 $'

在我的 Mac(最新的 OS X 10.11.6)上。没有任何用于 python 的啤酒厂。

Dar*_*uth 6

中没有ComboBox小部件tkinter,您正在寻找的是tkinter.ttk(在 Python 3 中,在 Python 2 中它只是称为ttk),它提供了主题 tk 小部件。的文档tkinter.ttk,以及ComboBox 的小节

您可以使用此代码导入 ttk 并使用其小部件而不是标准小部件tkinter(请注意 2 和 3 之间的不同大小写!):

蟒蛇 2

from Tkinter import *
from ttk import *
Run Code Online (Sandbox Code Playgroud)

蟒蛇3:

from tkinter import *
from tkinter.ttk import *
Run Code Online (Sandbox Code Playgroud)